public class ClearTrustAuthenticator extends Object implements NuxeoAuthenticationPlugin, NuxeoAuthenticationPluginLogoutExtension
| Modifier and Type | Field and Description | 
|---|---|
protected static String | 
CLEARTRUST_COOKIE_SESSION  | 
protected static String | 
CLEARTRUST_COOKIE_SESSION_A  | 
protected static String | 
CLEARTRUST_HEADER_UID  | 
protected String | 
cleartrustLoginUrl  | 
protected String | 
cleartrustLogoutUrl  | 
protected String | 
cookieDomain  | 
| Constructor and Description | 
|---|
ClearTrustAuthenticator()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
displayCookieInformation(javax.servlet.http.Cookie[] cookies)  | 
protected void | 
displayRequestInformation(javax.servlet.http.HttpServletRequest request)  | 
protected javax.servlet.http.Cookie[] | 
getCookies(javax.servlet.http.HttpServletRequest request)  | 
List<String> | 
getUnAuthenticatedURLPrefix()
Returns the list of prefix for unauthenticated URLs, typically the URLs associated to login prompt. 
 | 
Boolean | 
handleLoginPrompt(javax.servlet.http.HttpServletRequest request,
                 javax.servlet.http.HttpServletResponse response,
                 String baseURL)
Redirects to the ClearTrust login page if the request doesn't contain cookies indicating that a positive
 authentication occurred. 
 | 
Boolean | 
handleLogout(javax.servlet.http.HttpServletRequest request,
            javax.servlet.http.HttpServletResponse response)
Handles logout operation. 
 | 
UserIdentificationInfo | 
handleRetrieveIdentity(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse httpResponse)
Retrieves user identification information from the request. 
 | 
void | 
initPlugin(Map<String,String> parameters)
Initializes the Plugin from parameters set in the XML descriptor. 
 | 
Boolean | 
needLoginPrompt(javax.servlet.http.HttpServletRequest request)
Defines if the authentication plugin needs to do a login prompt. 
 | 
protected static final String CLEARTRUST_HEADER_UID
protected static final String CLEARTRUST_COOKIE_SESSION_A
protected static final String CLEARTRUST_COOKIE_SESSION
protected String cookieDomain
protected String cleartrustLoginUrl
protected String cleartrustLogoutUrl
public ClearTrustAuthenticator()
public List<String> getUnAuthenticatedURLPrefix()
NuxeoAuthenticationPlugingetUnAuthenticatedURLPrefix in interface NuxeoAuthenticationPluginpublic Boolean handleLoginPrompt(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String baseURL)
handleLoginPrompt in interface NuxeoAuthenticationPluginrequest - the requestresponse - the responsepublic UserIdentificationInfo handleRetrieveIdentity(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse httpResponse)
NuxeoAuthenticationPluginhandleRetrieveIdentity in interface NuxeoAuthenticationPluginrequest - the requesthttpResponse - the responsepublic Boolean needLoginPrompt(javax.servlet.http.HttpServletRequest request)
NuxeoAuthenticationPluginneedLoginPrompt in interface NuxeoAuthenticationPluginpublic Boolean handleLogout(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
NuxeoAuthenticationPluginLogoutExtensionGeneric logout (killing session and Seam objects) is done by LogoutActionBean This interface must be implemented by auth plugin when the target auth system needs a specific logout procedure.
handleLogout in interface NuxeoAuthenticationPluginLogoutExtensionprotected javax.servlet.http.Cookie[] getCookies(javax.servlet.http.HttpServletRequest request)
protected void displayCookieInformation(javax.servlet.http.Cookie[] cookies)
protected void displayRequestInformation(javax.servlet.http.HttpServletRequest request)
public void initPlugin(Map<String,String> parameters)
NuxeoAuthenticationPlugininitPlugin in interface NuxeoAuthenticationPluginCopyright © 2019 Nuxeo. All rights reserved.