org.springframework.security.config.annotation.authentication.configurers.provisioning
Class InMemoryUserDetailsManagerConfigurer<B extends ProviderManagerBuilder<B>>

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.UserDetailsServiceConfigurer<B,C,UserDetailsManager>
              extended by org.springframework.security.config.annotation.authentication.configurers.provisioning.UserDetailsManagerConfigurer<B,InMemoryUserDetailsManagerConfigurer<B>>
                  extended by org.springframework.security.config.annotation.authentication.configurers.provisioning.InMemoryUserDetailsManagerConfigurer<B>
Type Parameters:
B - the type of the SecurityBuilder that is being configured
All Implemented Interfaces:
SecurityConfigurer<AuthenticationManager,B>

public class InMemoryUserDetailsManagerConfigurer<B extends ProviderManagerBuilder<B>>
extends UserDetailsManagerConfigurer<B,InMemoryUserDetailsManagerConfigurer<B>>

Configures an AuthenticationManagerBuilder to have in memory authentication. It also allows easily adding users to the in memory authentication.

Since:
3.2

Nested Class Summary
 
Nested classes/interfaces inherited from class org.springframework.security.config.annotation.authentication.configurers.provisioning.UserDetailsManagerConfigurer
UserDetailsManagerConfigurer.UserDetailsBuilder
 
Constructor Summary
InMemoryUserDetailsManagerConfigurer()
          Creates a new instance
 
Method Summary
 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.authentication.configurers.provisioning.UserDetailsManagerConfigurer
initUserDetailsService, withUser
 
Methods inherited from class org.springframework.security.config.annotation.authentication.configurers.userdetails.UserDetailsServiceConfigurer
configure
 
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

InMemoryUserDetailsManagerConfigurer

public InMemoryUserDetailsManagerConfigurer()
Creates a new instance

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

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