Class LdapPasswordComparisonAuthenticationManagerFactory
- java.lang.Object
-
- org.springframework.security.config.ldap.AbstractLdapAuthenticationManagerFactory<org.springframework.security.ldap.authentication.PasswordComparisonAuthenticator>
-
- org.springframework.security.config.ldap.LdapPasswordComparisonAuthenticationManagerFactory
-
public class LdapPasswordComparisonAuthenticationManagerFactory extends AbstractLdapAuthenticationManagerFactory<org.springframework.security.ldap.authentication.PasswordComparisonAuthenticator>
Creates anAuthenticationManager
that can perform LDAP authentication using password comparison.- Since:
- 5.7
-
-
Constructor Summary
Constructors Constructor Description LdapPasswordComparisonAuthenticationManagerFactory(org.springframework.ldap.core.support.BaseLdapPathContextSource contextSource, org.springframework.security.crypto.password.PasswordEncoder passwordEncoder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.springframework.security.ldap.authentication.PasswordComparisonAuthenticator
createDefaultLdapAuthenticator()
Allows subclasses to supply the defaultAbstractLdapAuthenticator
.void
setPasswordAttribute(java.lang.String passwordAttribute)
The attribute in the directory which contains the user password.void
setPasswordEncoder(org.springframework.security.crypto.password.PasswordEncoder passwordEncoder)
Specifies thePasswordEncoder
to be used when authenticating with password comparison.-
Methods inherited from class org.springframework.security.config.ldap.AbstractLdapAuthenticationManagerFactory
createAuthenticationManager, getContextSource, setAuthoritiesMapper, setContextSource, setLdapAuthoritiesPopulator, setUserDetailsContextMapper, setUserDnPatterns, setUserSearchBase, setUserSearchFilter
-
-
-
-
Method Detail
-
setPasswordEncoder
public void setPasswordEncoder(org.springframework.security.crypto.password.PasswordEncoder passwordEncoder)
Specifies thePasswordEncoder
to be used when authenticating with password comparison.- Parameters:
passwordEncoder
- thePasswordEncoder
to use
-
setPasswordAttribute
public void setPasswordAttribute(java.lang.String passwordAttribute)
The attribute in the directory which contains the user password. Only used when authenticating with password comparison. Defaults to "userPassword".- Parameters:
passwordAttribute
- the attribute in the directory which contains the user password
-
createDefaultLdapAuthenticator
protected org.springframework.security.ldap.authentication.PasswordComparisonAuthenticator createDefaultLdapAuthenticator()
Description copied from class:AbstractLdapAuthenticationManagerFactory
Allows subclasses to supply the defaultAbstractLdapAuthenticator
.- Specified by:
createDefaultLdapAuthenticator
in classAbstractLdapAuthenticationManagerFactory<org.springframework.security.ldap.authentication.PasswordComparisonAuthenticator>
- Returns:
- the
AbstractLdapAuthenticator
that will be configured for LDAP authentication
-
-