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.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 UserDetailsAwareConfigurer<B,U>
Allows configuring aUserDetailsService
within aAuthenticationManagerBuilder
.- Since:
- 3.2
-
-
Constructor Summary
Constructors Constructor Description UserDetailsServiceConfigurer(U userDetailsService)
Creates a new instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configure(B builder)
Configure theSecurityBuilder
by setting the necessary properties on theSecurityBuilder
.U
getUserDetailsService()
Gets theUserDetailsService
that is used with theDaoAuthenticationProvider
protected void
initUserDetailsService()
Allows subclasses to initialize theUserDetailsService
.C
passwordEncoder(PasswordEncoder passwordEncoder)
Allows specifying thePasswordEncoder
to use with theDaoAuthenticationProvider
.C
userDetailsPasswordManager(UserDetailsPasswordService passwordManager)
C
withObjectPostProcessor(ObjectPostProcessor<?> objectPostProcessor)
Adds anObjectPostProcessor
for this class.-
Methods inherited from class org.springframework.security.config.annotation.SecurityConfigurerAdapter
addObjectPostProcessor, and, getBuilder, init, postProcess, setBuilder
-
-
-
-
Constructor Detail
-
UserDetailsServiceConfigurer
public UserDetailsServiceConfigurer(U userDetailsService)
Creates a new instance- Parameters:
userDetailsService
- theUserDetailsService
that should be used
-
-
Method Detail
-
configure
public void configure(B builder) throws java.lang.Exception
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>>
- Throws:
java.lang.Exception
-
initUserDetailsService
protected void initUserDetailsService() throws java.lang.Exception
Allows subclasses to initialize theUserDetailsService
. For example, it might add users, initialize schema, etc.- Throws:
java.lang.Exception
-
withObjectPostProcessor
public C withObjectPostProcessor(ObjectPostProcessor<?> objectPostProcessor)
Adds anObjectPostProcessor
for this class.- Parameters:
objectPostProcessor
-- Returns:
- the
AbstractDaoAuthenticationConfigurer
for further customizations
-
passwordEncoder
public C passwordEncoder(PasswordEncoder passwordEncoder)
Allows specifying thePasswordEncoder
to use with theDaoAuthenticationProvider
. The default is to use plain text.- Parameters:
passwordEncoder
- ThePasswordEncoder
to use.- Returns:
- the
AbstractDaoAuthenticationConfigurer
for further customizations
-
userDetailsPasswordManager
public C userDetailsPasswordManager(UserDetailsPasswordService passwordManager)
-
getUserDetailsService
public U getUserDetailsService()
Gets theUserDetailsService
that is used with theDaoAuthenticationProvider
- Specified by:
getUserDetailsService
in classUserDetailsAwareConfigurer<B extends ProviderManagerBuilder<B>,U extends UserDetailsService>
- Returns:
- the
UserDetailsService
that is used with theDaoAuthenticationProvider
-
-