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()
NuxeoAuthenticationPlugin
getUnAuthenticatedURLPrefix
in interface NuxeoAuthenticationPlugin
public Boolean handleLoginPrompt(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String baseURL)
handleLoginPrompt
in interface NuxeoAuthenticationPlugin
request
- the requestresponse
- the responsepublic UserIdentificationInfo handleRetrieveIdentity(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse httpResponse)
NuxeoAuthenticationPlugin
handleRetrieveIdentity
in interface NuxeoAuthenticationPlugin
request
- the requesthttpResponse
- the responsepublic Boolean needLoginPrompt(javax.servlet.http.HttpServletRequest request)
NuxeoAuthenticationPlugin
needLoginPrompt
in interface NuxeoAuthenticationPlugin
public Boolean handleLogout(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
NuxeoAuthenticationPluginLogoutExtension
Generic 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 NuxeoAuthenticationPluginLogoutExtension
protected 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)
NuxeoAuthenticationPlugin
initPlugin
in interface NuxeoAuthenticationPlugin
Copyright © 2015 Nuxeo SA. All rights reserved.