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)
 
 - 
 
 -