Class UserDetailsManagerConfigurer<B extends ProviderManagerBuilder<B>,C extends UserDetailsManagerConfigurer<B,C>>
- java.lang.Object
-
- org.springframework.security.config.annotation.SecurityConfigurerAdapter<org.springframework.security.authentication.AuthenticationManager,B>
-
- org.springframework.security.config.annotation.authentication.configurers.userdetails.UserDetailsAwareConfigurer<B,U>
-
- org.springframework.security.config.annotation.authentication.configurers.userdetails.AbstractDaoAuthenticationConfigurer<B,C,U>
-
- org.springframework.security.config.annotation.authentication.configurers.userdetails.UserDetailsServiceConfigurer<B,C,org.springframework.security.provisioning.UserDetailsManager>
-
- org.springframework.security.config.annotation.authentication.configurers.provisioning.UserDetailsManagerConfigurer<B,C>
-
- Type Parameters:
B- the type of theSecurityBuilderthat is being configuredC- the type ofUserDetailsManagerConfigurer
- All Implemented Interfaces:
SecurityConfigurer<org.springframework.security.authentication.AuthenticationManager,B>
- Direct Known Subclasses:
InMemoryUserDetailsManagerConfigurer,JdbcUserDetailsManagerConfigurer
public class UserDetailsManagerConfigurer<B extends ProviderManagerBuilder<B>,C extends UserDetailsManagerConfigurer<B,C>> extends UserDetailsServiceConfigurer<B,C,org.springframework.security.provisioning.UserDetailsManager>
Base class for populating anAuthenticationManagerBuilderwith aUserDetailsManager.- Since:
- 3.2
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classUserDetailsManagerConfigurer.UserDetailsBuilderBuilds the user to be added.
-
Constructor Summary
Constructors Modifier Constructor Description protectedUserDetailsManagerConfigurer(org.springframework.security.provisioning.UserDetailsManager userDetailsManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidinitUserDetailsService()Populates the users that have been added.UserDetailsManagerConfigurer.UserDetailsBuilderwithUser(java.lang.String username)Allows adding a user to theUserDetailsManagerthat is being created.CwithUser(org.springframework.security.core.userdetails.User.UserBuilder userBuilder)Allows adding a user to theUserDetailsManagerthat is being created.CwithUser(org.springframework.security.core.userdetails.UserDetails userDetails)Allows adding a user to theUserDetailsManagerthat is being created.-
Methods inherited from class org.springframework.security.config.annotation.authentication.configurers.userdetails.UserDetailsServiceConfigurer
configure
-
Methods inherited from class org.springframework.security.config.annotation.authentication.configurers.userdetails.AbstractDaoAuthenticationConfigurer
getUserDetailsService, passwordEncoder, userDetailsPasswordManager, withObjectPostProcessor
-
Methods inherited from class org.springframework.security.config.annotation.SecurityConfigurerAdapter
addObjectPostProcessor, and, getBuilder, init, postProcess, setBuilder
-
-
-
-
Method Detail
-
initUserDetailsService
protected void initUserDetailsService() throws java.lang.ExceptionPopulates the users that have been added.- Overrides:
initUserDetailsServicein classUserDetailsServiceConfigurer<B extends ProviderManagerBuilder<B>,C extends UserDetailsManagerConfigurer<B,C>,org.springframework.security.provisioning.UserDetailsManager>- Throws:
java.lang.Exception
-
withUser
public final C withUser(org.springframework.security.core.userdetails.UserDetails userDetails)
Allows adding a user to theUserDetailsManagerthat is being created. This method can be invoked multiple times to add multiple users.- Parameters:
userDetails- the user to add. Cannot be null.- Returns:
- the
UserDetailsManagerConfigurer.UserDetailsBuilderfor further customizations
-
withUser
public final C withUser(org.springframework.security.core.userdetails.User.UserBuilder userBuilder)
Allows adding a user to theUserDetailsManagerthat is being created. This method can be invoked multiple times to add multiple users.- Parameters:
userBuilder- the user to add. Cannot be null.- Returns:
- the
UserDetailsManagerConfigurer.UserDetailsBuilderfor further customizations
-
withUser
public final UserDetailsManagerConfigurer.UserDetailsBuilder withUser(java.lang.String username)
Allows adding a user to theUserDetailsManagerthat is being created. This method can be invoked multiple times to add multiple users.- Parameters:
username- the username for the user being added. Cannot be null.- Returns:
- the
UserDetailsManagerConfigurer.UserDetailsBuilderfor further customizations
-
-