Class AbstractLdapAuthenticator
- java.lang.Object
-
- org.springframework.security.ldap.authentication.AbstractLdapAuthenticator
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,org.springframework.context.MessageSourceAware,LdapAuthenticator
- Direct Known Subclasses:
BindAuthenticator,PasswordComparisonAuthenticator
public abstract class AbstractLdapAuthenticator extends java.lang.Object implements LdapAuthenticator, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware
Base class for the authenticator implementations.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.springframework.context.support.MessageSourceAccessormessages
-
Constructor Summary
Constructors Constructor Description AbstractLdapAuthenticator(org.springframework.ldap.core.ContextSource contextSource)Create an initialized instance with theContextSourceprovided.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()protected org.springframework.ldap.core.ContextSourcegetContextSource()java.lang.String[]getUserAttributes()protected java.util.List<java.lang.String>getUserDns(java.lang.String username)Builds list of possible DNs for the user, worked out from the userDnPatterns property.protected LdapUserSearchgetUserSearch()voidsetMessageSource(org.springframework.context.MessageSource messageSource)voidsetUserAttributes(java.lang.String[] userAttributes)Sets the user attributes which will be retrieved from the directory.voidsetUserDnPatterns(java.lang.String[] dnPattern)Sets the pattern which will be used to supply a DN for the user.voidsetUserSearch(LdapUserSearch userSearch)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.springframework.security.ldap.authentication.LdapAuthenticator
authenticate
-
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet()
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
getContextSource
protected org.springframework.ldap.core.ContextSource getContextSource()
-
getUserAttributes
public java.lang.String[] getUserAttributes()
-
getUserDns
protected java.util.List<java.lang.String> getUserDns(java.lang.String username)
Builds list of possible DNs for the user, worked out from the userDnPatterns property.- Parameters:
username- the user's login name- Returns:
- the list of possible DN matches, empty if userDnPatterns wasn't set.
-
getUserSearch
protected LdapUserSearch getUserSearch()
-
setMessageSource
public void setMessageSource(org.springframework.context.MessageSource messageSource)
- Specified by:
setMessageSourcein interfaceorg.springframework.context.MessageSourceAware
-
setUserAttributes
public void setUserAttributes(java.lang.String[] userAttributes)
Sets the user attributes which will be retrieved from the directory.- Parameters:
userAttributes-
-
setUserDnPatterns
public void setUserDnPatterns(java.lang.String[] dnPattern)
Sets the pattern which will be used to supply a DN for the user. The pattern should be the name relative to the root DN. The pattern argument {0} will contain the username. An example would be "cn={0},ou=people".- Parameters:
dnPattern- the array of patterns which will be tried when converting a username to a DN.
-
setUserSearch
public void setUserSearch(LdapUserSearch userSearch)
-
-