Class UserDetailsServiceConfigurer<B extends ProviderManagerBuilder<B>,C extends UserDetailsServiceConfigurer<B,C,U>,U extends UserDetailsService>
java.lang.Object
org.springframework.security.config.annotation.SecurityConfigurerAdapter<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,U>
- Type Parameters:
B- the type of theProviderManagerBuilderC- theUserDetailsServiceConfigurer(or this)U- the type of UserDetailsService being used to allow for returning the concrete UserDetailsService.
- All Implemented Interfaces:
SecurityConfigurer<AuthenticationManager,B>
- Direct Known Subclasses:
UserDetailsManagerConfigurer
public class UserDetailsServiceConfigurer<B extends ProviderManagerBuilder<B>,C extends UserDetailsServiceConfigurer<B,C,U>,U extends UserDetailsService>
extends AbstractDaoAuthenticationConfigurer<B,C,U>
Allows configuring a
UserDetailsService within a
AuthenticationManagerBuilder.- Since:
- 3.2
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidConfigure theSecurityBuilderby setting the necessary properties on theSecurityBuilder.protected voidAllows subclasses to initialize theUserDetailsService.Methods inherited from class org.springframework.security.config.annotation.authentication.configurers.userdetails.AbstractDaoAuthenticationConfigurer
getUserDetailsService, passwordEncoder, userDetailsPasswordManager, withObjectPostProcessor, withObjectPostProcessorMethods inherited from class org.springframework.security.config.annotation.SecurityConfigurerAdapter
addObjectPostProcessor, addObjectPostProcessor, and, getBuilder, init, postProcess, setBuilder
-
Constructor Details
-
UserDetailsServiceConfigurer
Creates a new instance- Parameters:
userDetailsService- theUserDetailsServicethat should be used
-
-
Method Details
-
configure
Description copied from interface:SecurityConfigurerConfigure theSecurityBuilderby setting the necessary properties on theSecurityBuilder.- Specified by:
configurein interfaceSecurityConfigurer<B extends ProviderManagerBuilder<B>,C extends UserDetailsServiceConfigurer<B, C, U>> - Overrides:
configurein classAbstractDaoAuthenticationConfigurer<B extends ProviderManagerBuilder<B>,C extends UserDetailsServiceConfigurer<B, C, U>, U extends UserDetailsService> - Throws:
Exception
-
initUserDetailsService
Allows subclasses to initialize theUserDetailsService. For example, it might add users, initialize schema, etc.- Throws:
Exception
-