Package org.apache.ofbiz.ldap.cas
Class OFBizCasAuthenticationHandler
- java.lang.Object
-
- org.apache.ofbiz.ldap.commons.AbstractOFBizAuthenticationHandler
-
- org.apache.ofbiz.ldap.cas.OFBizCasAuthenticationHandler
-
- All Implemented Interfaces:
InterfaceOFBizAuthenticationHandler
public final class OFBizCasAuthenticationHandler extends AbstractOFBizAuthenticationHandler
The OFBiz CAS-LDAP Authentication Handler.The ACL of a user is still controlled by OFBiz.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
PARAM_RENEW
static java.lang.String
PARAM_SERVICE
static java.lang.String
PARAM_TICKET
-
Constructor Summary
Constructors Constructor Description OFBizCasAuthenticationHandler()
Public constructor, initializes some required member variables.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.naming.directory.SearchResult
getLdapSearchResult(java.lang.String username, java.lang.String password, org.w3c.dom.Element rootElement, boolean bindRequired)
Get LDAP search result from a username, password and configuration.boolean
hasLdapLoggedOut(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.w3c.dom.Element rootElement)
An HTTP WebEvent handler that checks to see is a userLogin is logged out.java.lang.String
login(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.w3c.dom.Element rootElement)
Login a user.java.lang.String
logout(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.w3c.dom.Element rootElement)
Logout a user.static java.lang.String
randomString()
static java.lang.String
randomString(int lo, int hi)
-
Methods inherited from class org.apache.ofbiz.ldap.commons.AbstractOFBizAuthenticationHandler
getPartyId, getSecurityGroup, login
-
-
-
-
Field Detail
-
PARAM_TICKET
public static final java.lang.String PARAM_TICKET
- See Also:
- Constant Field Values
-
PARAM_SERVICE
public static final java.lang.String PARAM_SERVICE
- See Also:
- Constant Field Values
-
PARAM_RENEW
public static final java.lang.String PARAM_RENEW
- See Also:
- Constant Field Values
-
-
Method Detail
-
login
public java.lang.String login(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.w3c.dom.Element rootElement) throws java.lang.Exception
Description copied from interface:InterfaceOFBizAuthenticationHandler
Login a user.- Specified by:
login
in interfaceInterfaceOFBizAuthenticationHandler
- Overrides:
login
in classAbstractOFBizAuthenticationHandler
- Parameters:
request
- HttpServletRequestresponse
- HttpServletResponserootElement
- Element root element of ldap config file- Returns:
- success if the user can login successfully; otherwise, error.
- Throws:
java.lang.Exception
-
randomString
public static java.lang.String randomString(int lo, int hi)
-
randomString
public static java.lang.String randomString()
-
logout
public java.lang.String logout(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.w3c.dom.Element rootElement)
Description copied from interface:InterfaceOFBizAuthenticationHandler
Logout a user.- Specified by:
logout
in interfaceInterfaceOFBizAuthenticationHandler
- Overrides:
logout
in classAbstractOFBizAuthenticationHandler
- Parameters:
request
- HttpServletRequestresponse
- HttpServletResponserootElement
- Element root element of ldap config file- Returns:
- success if the user can login successfully; otherwise, error.
-
getLdapSearchResult
public javax.naming.directory.SearchResult getLdapSearchResult(java.lang.String username, java.lang.String password, org.w3c.dom.Element rootElement, boolean bindRequired) throws javax.naming.NamingException
Description copied from interface:InterfaceOFBizAuthenticationHandler
Get LDAP search result from a username, password and configuration.- Specified by:
getLdapSearchResult
in interfaceInterfaceOFBizAuthenticationHandler
- Specified by:
getLdapSearchResult
in classAbstractOFBizAuthenticationHandler
- Parameters:
username
- Stringpassword
- StringrootElement
- Element root element of ldap config filebindRequired
- boolean if true, bind; false, just search the user in LDAP- Returns:
- result SearchResult if ldap search successfully; otherwise, null.
- Throws:
javax.naming.NamingException
-
hasLdapLoggedOut
public boolean hasLdapLoggedOut(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.w3c.dom.Element rootElement)
An HTTP WebEvent handler that checks to see is a userLogin is logged out. If yes, the user is forwarded to the login page.- Specified by:
hasLdapLoggedOut
in interfaceInterfaceOFBizAuthenticationHandler
- Overrides:
hasLdapLoggedOut
in classAbstractOFBizAuthenticationHandler
- Parameters:
request
- The HTTP request object for the current JSP or Servlet request.response
- The HTTP response object for the current JSP or Servlet request.rootElement
- Element root element of ldap config file- Returns:
- true if the user has logged out from ldap; otherwise, false.
-
-