org.springframework.security.config.annotation.authentication.configurers.userdetails
Class DaoAuthenticationConfigurer<B extends ProviderManagerBuilder<B>,U extends UserDetailsService>

java.lang.Object
  extended by org.springframework.security.config.annotation.SecurityConfigurerAdapter<AuthenticationManager,B>
      extended by org.springframework.security.config.annotation.authentication.configurers.userdetails.UserDetailsAwareConfigurer<B,U>
          extended by org.springframework.security.config.annotation.authentication.configurers.userdetails.DaoAuthenticationConfigurer<B,U>
Type Parameters:
B - The type of ProviderManagerBuilder this is
U - The type of UserDetailsService that is being used
All Implemented Interfaces:
SecurityConfigurer<AuthenticationManager,B>

public class DaoAuthenticationConfigurer<B extends ProviderManagerBuilder<B>,U extends UserDetailsService>
extends UserDetailsAwareConfigurer<B,U>

Allows configuring a DaoAuthenticationProvider

Since:
3.2

Constructor Summary
DaoAuthenticationConfigurer(U userDetailsService)
          Creates a new instance
 
Method Summary
 void configure(B builder)
          Configure the SecurityBuilder by setting the necessary properties on the SecurityBuilder.
 U getUserDetailsService()
          Gets the UserDetailsService that is used with the DaoAuthenticationProvider
 C passwordEncoder(PasswordEncoder passwordEncoder)
          Allows specifying the PasswordEncoder to use with the DaoAuthenticationProvider.
 C passwordEncoder(PasswordEncoder passwordEncoder)
          Allows specifying the PasswordEncoder to use with the DaoAuthenticationProvider.
 C withObjectPostProcessor(ObjectPostProcessor<?> objectPostProcessor)
          Adds an ObjectPostProcessor for this class.
 
Methods inherited from class org.springframework.security.config.annotation.SecurityConfigurerAdapter
addObjectPostProcessor, and, getBuilder, init, postProcess, setBuilder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DaoAuthenticationConfigurer

public DaoAuthenticationConfigurer(U userDetailsService)
Creates a new instance

Parameters:
userDetailsService -
Method Detail

withObjectPostProcessor

public C withObjectPostProcessor(ObjectPostProcessor<?> objectPostProcessor)
Adds an ObjectPostProcessor for this class.

Parameters:
objectPostProcessor -
Returns:
the AbstractDaoAuthenticationConfigurer for further customizations

passwordEncoder

public C passwordEncoder(PasswordEncoder passwordEncoder)
Allows specifying the PasswordEncoder to use with the DaoAuthenticationProvider. The default is is to use plain text.

Parameters:
passwordEncoder - The PasswordEncoder to use.
Returns:

passwordEncoder

public C passwordEncoder(PasswordEncoder passwordEncoder)
Allows specifying the PasswordEncoder to use with the DaoAuthenticationProvider. The default is is to use plain text.

Parameters:
passwordEncoder - The PasswordEncoder to use.
Returns:
the SecurityConfigurer for further customizations

configure

public void configure(B builder)
               throws Exception
Description copied from interface: SecurityConfigurer
Configure the SecurityBuilder by setting the necessary properties on the SecurityBuilder.

Specified by:
configure in interface SecurityConfigurer<AuthenticationManager,B extends ProviderManagerBuilder<B>>
Overrides:
configure in class SecurityConfigurerAdapter<AuthenticationManager,B extends ProviderManagerBuilder<B>>
Throws:
Exception

getUserDetailsService

public U getUserDetailsService()
Gets the UserDetailsService that is used with the DaoAuthenticationProvider

Specified by:
getUserDetailsService in class UserDetailsAwareConfigurer<B extends ProviderManagerBuilder<B>,U extends UserDetailsService>
Returns:
the UserDetailsService that is used with the DaoAuthenticationProvider