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 theProviderManagerBuilder
C
- 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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Configure theSecurityBuilder
by setting the necessary properties on theSecurityBuilder
.protected void
Allows subclasses to initialize theUserDetailsService
.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
-
Constructor Details
-
UserDetailsServiceConfigurer
Creates a new instance- Parameters:
userDetailsService
- theUserDetailsService
that should be used
-
-
Method Details
-
configure
Description copied from interface:SecurityConfigurer
Configure theSecurityBuilder
by setting the necessary properties on theSecurityBuilder
.- Specified by:
configure
in interfaceSecurityConfigurer<B extends ProviderManagerBuilder<B>,
C extends UserDetailsServiceConfigurer<B, C, U>> - Overrides:
configure
in 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
-