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 CrowdHttpTokenHelper
getInstance
(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.void
removeCrowdToken
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ClientProperties clientProperties, CookieConfiguration cookieConfig) Removes the Crowd SSO token.void
setCrowdToken
(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:CrowdHttpTokenHelper
Retrieves the Crowd authentication token from the request either via:- a request attribute (not request parameter), OR
- a cookie on the request
- Specified by:
getCrowdToken
in 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:CrowdHttpTokenHelper
Removes 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:
removeCrowdToken
in 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 ifresponse
is 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:CrowdHttpTokenHelper
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.
- Specified by:
setCrowdToken
in 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:CrowdHttpTokenHelper
Returns the user authentication context from a request.- Specified by:
getUserAuthenticationContext
in interfaceCrowdHttpTokenHelper
- Parameters:
request
- HttpRequest objectusername
- user's namepassword
- user's passwordclientProperties
- properties of the client- Returns:
- UserAuthenticationContext.
-
getValidationFactorExtractor
Description copied from interface:CrowdHttpTokenHelper
Returns the ValidationFactor extractor.- Specified by:
getValidationFactorExtractor
in interfaceCrowdHttpTokenHelper
- Returns:
- validation factor extractor
-
getInstance
public static CrowdHttpTokenHelper getInstance(CrowdHttpValidationFactorExtractor validationFactorExtractor) Returns an instance of CrowdHttpTokenHelper.- Returns:
- CrowdHttpTokenHelper.
-