it.sistematica.isharedoc.security
Class LdapAuthenticationProvider

java.lang.Object
  extended by org.springframework.security.providers.dao.AbstractUserDetailsAuthenticationProvider
      extended by it.sistematica.isharedoc.security.LdapAuthenticationProvider
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware, org.springframework.security.providers.AuthenticationProvider

public class LdapAuthenticationProvider
extends org.springframework.security.providers.dao.AbstractUserDetailsAuthenticationProvider


Field Summary
protected  boolean ignorePartialResultException
           
protected  org.springframework.ldap.core.LdapTemplate ldapTemplate
           
protected  java.lang.String userFilter
           
protected  java.lang.String userObjectClass
           
 
Fields inherited from class org.springframework.security.providers.dao.AbstractUserDetailsAuthenticationProvider
hideUserNotFoundExceptions, messages
 
Constructor Summary
LdapAuthenticationProvider()
           
 
Method Summary
protected  void additionalAuthenticationChecks(org.springframework.security.userdetails.UserDetails userDetails, org.springframework.security.providers.UsernamePasswordAuthenticationToken authentication)
           
protected  void doAfterPropertiesSet()
           
 java.lang.String getAttributeNameUid()
           
 java.lang.String getBaseUserDn()
           
 java.lang.String getUserAuthPrefix()
           
protected  org.springframework.security.userdetails.UserDetailsService getUserDetailsService()
           
protected  boolean isIncludeDetailsObject()
           
protected  org.springframework.security.userdetails.UserDetails retrieveUser(java.lang.String username, org.springframework.security.providers.UsernamePasswordAuthenticationToken authentication)
           
 void setAttributeNameUid(java.lang.String attributeNameUid)
           
 void setBaseUserDn(java.lang.String baseUserDn)
           
 void setIgnorePartialResultException(boolean ignorePartialResultException)
           
 void setIncludeDetailsObject(boolean includeDetailsObject)
          Deprecated. Method setIncludeDetailsObject is deprecated
 void setLdapTemplate(org.springframework.ldap.core.LdapTemplate ldapTemplate)
           
 void setUserAuthPrefix(java.lang.String userAuthPrefix)
           
 void setUserDetailsService(org.springframework.security.userdetails.UserDetailsService userDetailsService)
           
 void setUserFilter(java.lang.String userFilter)
           
 void setUserObjectClass(java.lang.String userObjectClass)
           
 
Methods inherited from class org.springframework.security.providers.dao.AbstractUserDetailsAuthenticationProvider
afterPropertiesSet, authenticate, createSuccessAuthentication, getPostAuthenticationChecks, getPreAuthenticationChecks, getUserCache, isForcePrincipalAsString, isHideUserNotFoundExceptions, setForcePrincipalAsString, setHideUserNotFoundExceptions, setMessageSource, setPostAuthenticationChecks, setPreAuthenticationChecks, setUserCache, supports
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

userFilter

protected java.lang.String userFilter

userObjectClass

protected java.lang.String userObjectClass

ldapTemplate

protected org.springframework.ldap.core.LdapTemplate ldapTemplate

ignorePartialResultException

protected boolean ignorePartialResultException
Constructor Detail

LdapAuthenticationProvider

public LdapAuthenticationProvider()
Method Detail

additionalAuthenticationChecks

protected void additionalAuthenticationChecks(org.springframework.security.userdetails.UserDetails userDetails,
                                              org.springframework.security.providers.UsernamePasswordAuthenticationToken authentication)
                                       throws org.springframework.security.AuthenticationException
Specified by:
additionalAuthenticationChecks in class org.springframework.security.providers.dao.AbstractUserDetailsAuthenticationProvider
Throws:
org.springframework.security.AuthenticationException

setUserFilter

public void setUserFilter(java.lang.String userFilter)

setUserObjectClass

public void setUserObjectClass(java.lang.String userObjectClass)

doAfterPropertiesSet

protected void doAfterPropertiesSet()
                             throws java.lang.Exception
Overrides:
doAfterPropertiesSet in class org.springframework.security.providers.dao.AbstractUserDetailsAuthenticationProvider
Throws:
java.lang.Exception

retrieveUser

protected final org.springframework.security.userdetails.UserDetails retrieveUser(java.lang.String username,
                                                                                  org.springframework.security.providers.UsernamePasswordAuthenticationToken authentication)
                                                                           throws org.springframework.security.AuthenticationException
Specified by:
retrieveUser in class org.springframework.security.providers.dao.AbstractUserDetailsAuthenticationProvider
Throws:
org.springframework.security.AuthenticationException

setLdapTemplate

public void setLdapTemplate(org.springframework.ldap.core.LdapTemplate ldapTemplate)

setIgnorePartialResultException

public void setIgnorePartialResultException(boolean ignorePartialResultException)

setUserDetailsService

public void setUserDetailsService(org.springframework.security.userdetails.UserDetailsService userDetailsService)

getUserDetailsService

protected org.springframework.security.userdetails.UserDetailsService getUserDetailsService()

isIncludeDetailsObject

protected boolean isIncludeDetailsObject()

setIncludeDetailsObject

public void setIncludeDetailsObject(boolean includeDetailsObject)
Deprecated. Method setIncludeDetailsObject is deprecated


getBaseUserDn

public java.lang.String getBaseUserDn()

setBaseUserDn

public void setBaseUserDn(java.lang.String baseUserDn)

getAttributeNameUid

public java.lang.String getAttributeNameUid()

setAttributeNameUid

public void setAttributeNameUid(java.lang.String attributeNameUid)

getUserAuthPrefix

public java.lang.String getUserAuthPrefix()

setUserAuthPrefix

public void setUserAuthPrefix(java.lang.String userAuthPrefix)