Class CrowdHttpTokenHelperImpl
java.lang.Object
com.atlassian.crowd.integration.http.util.CrowdHttpTokenHelperImpl
- All Implemented Interfaces:
CrowdHttpTokenHelper
Helper class for Crowd SSO token operations.
-
Method Summary
Modifier and TypeMethodDescriptiongetCrowdToken(javax.servlet.http.HttpServletRequest request, String tokenName) Retrieves the Crowd authentication token from the request either via: a request attribute (not request parameter), OR a cookie on the requeststatic CrowdHttpTokenHelpergetInstance(CrowdHttpValidationFactorExtractor validationFactorExtractor) Returns an instance of CrowdHttpTokenHelper.getUserAuthenticationContext(javax.servlet.http.HttpServletRequest request, String username, String password, ClientProperties clientProperties) Returns the user authentication context from a request.Returns the ValidationFactor extractor.voidremoveCrowdToken(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ClientProperties clientProperties, CookieConfiguration cookieConfig) Removes the Crowd SSO token.voidsetCrowdToken(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String token, ClientProperties clientProperties, CookieConfiguration cookieConfig) Sets the Crowd SSO token in: the request: as an attribute, so the user is authenticated for the span of the request. the response: as a cookie, so the user is authenticated for subsequent requests. Also sets the last session validation date/time.
-
Method Details
-
getCrowdToken
Description copied from interface:CrowdHttpTokenHelperRetrieves the Crowd authentication token from the request either via:- a request attribute (not request parameter), OR
- a cookie on the request
- Specified by:
getCrowdTokenin interfaceCrowdHttpTokenHelper- Parameters:
request- request to look for the Crowd SSO token.tokenName- name of the request attribute and cookie for the Crowd SSO token.- Returns:
- value of the token if found, otherwise null.
-
removeCrowdToken
public void removeCrowdToken(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ClientProperties clientProperties, CookieConfiguration cookieConfig) Description copied from interface:CrowdHttpTokenHelperRemoves the Crowd SSO token. Deletes the token cookie by session the cookie in the response to max age of 0; and removes the token attributes from the request.- Specified by:
removeCrowdTokenin interfaceCrowdHttpTokenHelper- Parameters:
request- request to invalidate the client for.response- response to invalidate the cookie for. Can be null.clientProperties- properties of the clientcookieConfig- cookie configuration. Can be null ifresponseis null since no cookie will be set.
-
setCrowdToken
public void setCrowdToken(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String token, ClientProperties clientProperties, CookieConfiguration cookieConfig) Description copied from interface:CrowdHttpTokenHelperSets the Crowd SSO token in:- the request: as an attribute, so the user is authenticated for the span of the request.
- the response: as a cookie, so the user is authenticated for subsequent requests.
- Specified by:
setCrowdTokenin interfaceCrowdHttpTokenHelper- Parameters:
request- request to set the attribute and session attribute for.response- response to set the cookie for. Can be null.token- token value to use.clientProperties- properties of the clientcookieConfig- Cookie configuration
-
getUserAuthenticationContext
public UserAuthenticationContext getUserAuthenticationContext(javax.servlet.http.HttpServletRequest request, String username, String password, ClientProperties clientProperties) Description copied from interface:CrowdHttpTokenHelperReturns the user authentication context from a request.- Specified by:
getUserAuthenticationContextin interfaceCrowdHttpTokenHelper- Parameters:
request- HttpRequest objectusername- user's namepassword- user's passwordclientProperties- properties of the client- Returns:
- UserAuthenticationContext.
-
getValidationFactorExtractor
Description copied from interface:CrowdHttpTokenHelperReturns the ValidationFactor extractor.- Specified by:
getValidationFactorExtractorin interfaceCrowdHttpTokenHelper- Returns:
- validation factor extractor
-
getInstance
public static CrowdHttpTokenHelper getInstance(CrowdHttpValidationFactorExtractor validationFactorExtractor) Returns an instance of CrowdHttpTokenHelper.- Returns:
- CrowdHttpTokenHelper.
-