mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-06-27 14:22:47 +00:00
Add User/UserBuilder in UserDetailsManagerConfigurer
Fixes gh-4679
This commit is contained in:
parent
1ea10a1e89
commit
7c95c88601
@ -43,6 +43,8 @@ public class UserDetailsManagerConfigurer<B extends ProviderManagerBuilder<B>, C
|
|||||||
|
|
||||||
private final List<UserDetailsBuilder> userBuilders = new ArrayList<UserDetailsBuilder>();
|
private final List<UserDetailsBuilder> userBuilders = new ArrayList<UserDetailsBuilder>();
|
||||||
|
|
||||||
|
private final List<UserDetails> users = new ArrayList<>();
|
||||||
|
|
||||||
protected UserDetailsManagerConfigurer(UserDetailsManager userDetailsManager) {
|
protected UserDetailsManagerConfigurer(UserDetailsManager userDetailsManager) {
|
||||||
super(userDetailsManager);
|
super(userDetailsManager);
|
||||||
}
|
}
|
||||||
@ -57,6 +59,35 @@ public class UserDetailsManagerConfigurer<B extends ProviderManagerBuilder<B>, C
|
|||||||
for (UserDetailsBuilder userBuilder : userBuilders) {
|
for (UserDetailsBuilder userBuilder : userBuilders) {
|
||||||
getUserDetailsService().createUser(userBuilder.build());
|
getUserDetailsService().createUser(userBuilder.build());
|
||||||
}
|
}
|
||||||
|
for (UserDetails userDetails : this.users) {
|
||||||
|
getUserDetailsService().createUser(userDetails);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Allows adding a user to the {@link UserDetailsManager} that is being created. This
|
||||||
|
* method can be invoked multiple times to add multiple users.
|
||||||
|
*
|
||||||
|
* @param userDetails the user to add. Cannot be null.
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
public final C withUser(UserDetails userDetails) {
|
||||||
|
this.users.add(userDetails);
|
||||||
|
return (C) this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Allows adding a user to the {@link UserDetailsManager} that is being created. This
|
||||||
|
* method can be invoked multiple times to add multiple users.
|
||||||
|
*
|
||||||
|
* @param userBuilder the user to add. Cannot be null.
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
public final C withUser(User.UserBuilder userBuilder) {
|
||||||
|
this.users.add(userBuilder.build());
|
||||||
|
return (C) this;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user