com.liferay.portal.security.auth
Class LDAPAuth

java.lang.Object
  extended by com.liferay.portal.security.auth.LDAPAuth
All Implemented Interfaces:
com.liferay.portal.security.auth.Authenticator

public class LDAPAuth
extends java.lang.Object
implements com.liferay.portal.security.auth.Authenticator

View Source

Author:
Brian Wing Shun Chan, Scott Lee

Field Summary
static java.lang.String AUTH_METHOD_BIND
           
static java.lang.String AUTH_METHOD_PASSWORD_COMPARE
           
static java.lang.String RESULT_PASSWORD_EXP_WARNING
           
static java.lang.String RESULT_PASSWORD_RESET
           
 
Fields inherited from interface com.liferay.portal.security.auth.Authenticator
DNE, FAILURE, SUCCESS
 
Constructor Summary
LDAPAuth()
           
 
Method Summary
protected  LDAPAuthResult authenticate(javax.naming.ldap.LdapContext ctx, long companyId, javax.naming.directory.Attributes attrs, java.lang.String userDN, java.lang.String password)
           
protected  int authenticate(long companyId, java.lang.String emailAddress, java.lang.String screenName, long userId, java.lang.String password)
           
 int authenticateByEmailAddress(long companyId, java.lang.String emailAddress, java.lang.String password, java.util.Map<java.lang.String,java.lang.String[]> headerMap, java.util.Map<java.lang.String,java.lang.String[]> parameterMap)
           
 int authenticateByScreenName(long companyId, java.lang.String screenName, java.lang.String password, java.util.Map<java.lang.String,java.lang.String[]> headerMap, java.util.Map<java.lang.String,java.lang.String[]> parameterMap)
           
 int authenticateByUserId(long companyId, long userId, java.lang.String password, java.util.Map<java.lang.String,java.lang.String[]> headerMap, java.util.Map<java.lang.String,java.lang.String[]> parameterMap)
           
protected  int authenticateOmniadmin(long companyId, java.lang.String emailAddress, java.lang.String screenName, long userId)
           
protected  int authenticateRequired(long companyId, long userId, java.lang.String emailAddress, int failureCode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AUTH_METHOD_BIND

public static final java.lang.String AUTH_METHOD_BIND
See Also:
Constant Field Values

AUTH_METHOD_PASSWORD_COMPARE

public static final java.lang.String AUTH_METHOD_PASSWORD_COMPARE
See Also:
Constant Field Values

RESULT_PASSWORD_RESET

public static final java.lang.String RESULT_PASSWORD_RESET
See Also:
Constant Field Values

RESULT_PASSWORD_EXP_WARNING

public static final java.lang.String RESULT_PASSWORD_EXP_WARNING
See Also:
Constant Field Values
Constructor Detail

LDAPAuth

public LDAPAuth()
Method Detail

authenticateByEmailAddress

public int authenticateByEmailAddress(long companyId,
                                      java.lang.String emailAddress,
                                      java.lang.String password,
                                      java.util.Map<java.lang.String,java.lang.String[]> headerMap,
                                      java.util.Map<java.lang.String,java.lang.String[]> parameterMap)
                               throws com.liferay.portal.security.auth.AuthException
Specified by:
authenticateByEmailAddress in interface com.liferay.portal.security.auth.Authenticator
Throws:
com.liferay.portal.security.auth.AuthException

authenticateByScreenName

public int authenticateByScreenName(long companyId,
                                    java.lang.String screenName,
                                    java.lang.String password,
                                    java.util.Map<java.lang.String,java.lang.String[]> headerMap,
                                    java.util.Map<java.lang.String,java.lang.String[]> parameterMap)
                             throws com.liferay.portal.security.auth.AuthException
Specified by:
authenticateByScreenName in interface com.liferay.portal.security.auth.Authenticator
Throws:
com.liferay.portal.security.auth.AuthException

authenticateByUserId

public int authenticateByUserId(long companyId,
                                long userId,
                                java.lang.String password,
                                java.util.Map<java.lang.String,java.lang.String[]> headerMap,
                                java.util.Map<java.lang.String,java.lang.String[]> parameterMap)
                         throws com.liferay.portal.security.auth.AuthException
Specified by:
authenticateByUserId in interface com.liferay.portal.security.auth.Authenticator
Throws:
com.liferay.portal.security.auth.AuthException

authenticate

protected int authenticate(long companyId,
                           java.lang.String emailAddress,
                           java.lang.String screenName,
                           long userId,
                           java.lang.String password)
                    throws java.lang.Exception
Throws:
java.lang.Exception

authenticate

protected LDAPAuthResult authenticate(javax.naming.ldap.LdapContext ctx,
                                      long companyId,
                                      javax.naming.directory.Attributes attrs,
                                      java.lang.String userDN,
                                      java.lang.String password)
                               throws java.lang.Exception
Throws:
java.lang.Exception

authenticateOmniadmin

protected int authenticateOmniadmin(long companyId,
                                    java.lang.String emailAddress,
                                    java.lang.String screenName,
                                    long userId)
                             throws java.lang.Exception
Throws:
java.lang.Exception

authenticateRequired

protected int authenticateRequired(long companyId,
                                   long userId,
                                   java.lang.String emailAddress,
                                   int failureCode)
                            throws java.lang.Exception
Throws:
java.lang.Exception