Class AbstractDaoAuthenticationConfigurer<B extends ProviderManagerBuilder<B>,C extends AbstractDaoAuthenticationConfigurer<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>
-
- Type Parameters:
B
- the type of theSecurityBuilder
C
- the type ofAbstractDaoAuthenticationConfigurer
this isU
- The type ofUserDetailsService
that is being used
- All Implemented Interfaces:
SecurityConfigurer<AuthenticationManager,B>
- Direct Known Subclasses:
DaoAuthenticationConfigurer
,UserDetailsServiceConfigurer
public abstract class AbstractDaoAuthenticationConfigurer<B extends ProviderManagerBuilder<B>,C extends AbstractDaoAuthenticationConfigurer<B,C,U>,U extends UserDetailsService> extends UserDetailsAwareConfigurer<B,U>
Allows configuring aDaoAuthenticationProvider
- Since:
- 3.2
-
-
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
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
-
-
-
-
Method Detail
-
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)
-
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 AbstractDaoAuthenticationConfigurer<B,C,U>>
- Overrides:
configure
in classSecurityConfigurerAdapter<AuthenticationManager,B extends ProviderManagerBuilder<B>>
- Throws:
java.lang.Exception
-
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
-
-