Class DefaultXsrfTokenService
java.lang.Object
com.atlassian.confluence.security.service.DefaultXsrfTokenService
- All Implemented Interfaces:
XsrfTokenService
-
Field Summary
Fields inherited from interface com.atlassian.confluence.security.service.XsrfTokenService
OVERRIDE_HEADER_NAME, OVERRIDE_HEADER_VALUE, REQUEST_PARAM_NAME -
Constructor Summary
ConstructorsConstructorDescriptionDefaultXsrfTokenService(com.atlassian.struts.xsrf.XsrfTokenGenerator tokenGenerator) Constructor that should only be used during confluence setup, whenAllowedUrlsProvideris not availableDefaultXsrfTokenService(com.atlassian.struts.xsrf.XsrfTokenGenerator tokenGenerator, AllowedUrlsProvider allowedUrlsProvider) DefaultXsrfTokenService(com.atlassian.xwork.XsrfTokenGenerator tokenGenerator) Deprecated, for removal: This API element is subject to removal in a future version.DefaultXsrfTokenService(com.atlassian.xwork.XsrfTokenGenerator tokenGenerator, AllowedUrlsProvider allowedUrlsProvider) Deprecated, for removal: This API element is subject to removal in a future version.since 9.3, useDefaultXsrfTokenService(XsrfTokenGenerator, AllowedUrlsProvider)instead. -
Method Summary
Modifier and TypeMethodDescriptiongenerateValidToken(javax.servlet.http.HttpServletRequest request) Generate and bind a token pair to the session.validateToken(javax.servlet.http.HttpServletRequest request) Validate if the given request contains the token bound to the request's session.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.confluence.security.service.XsrfTokenService
hasValidToken
-
Constructor Details
-
DefaultXsrfTokenService
public DefaultXsrfTokenService(com.atlassian.struts.xsrf.XsrfTokenGenerator tokenGenerator) Constructor that should only be used during confluence setup, whenAllowedUrlsProvideris not available -
DefaultXsrfTokenService
public DefaultXsrfTokenService(com.atlassian.struts.xsrf.XsrfTokenGenerator tokenGenerator, AllowedUrlsProvider allowedUrlsProvider) -
DefaultXsrfTokenService
@Deprecated(forRemoval=true, since="9.3") public DefaultXsrfTokenService(com.atlassian.xwork.XsrfTokenGenerator tokenGenerator) Deprecated, for removal: This API element is subject to removal in a future version.since 9.3, useDefaultXsrfTokenService(XsrfTokenGenerator)instead. -
DefaultXsrfTokenService
@Deprecated(forRemoval=true, since="9.3") public DefaultXsrfTokenService(com.atlassian.xwork.XsrfTokenGenerator tokenGenerator, AllowedUrlsProvider allowedUrlsProvider) Deprecated, for removal: This API element is subject to removal in a future version.since 9.3, useDefaultXsrfTokenService(XsrfTokenGenerator, AllowedUrlsProvider)instead.
-
-
Method Details
-
generateValidToken
Description copied from interface:XsrfTokenServiceGenerate and bind a token pair to the session.- Specified by:
generateValidTokenin interfaceXsrfTokenService- Parameters:
request- the request used to identify the session, will be created if none is present- Returns:
- a token pair to be used for the modifying request, containing the parameter key in the left part and the token value in the right part
-
validateToken
Description copied from interface:XsrfTokenServiceValidate if the given request contains the token bound to the request's session.- Specified by:
validateTokenin interfaceXsrfTokenService- Parameters:
request- the request used to identify the session and containing the token parameter- Returns:
- maybe error messages, thus
!Optional.isPresent()indicates a successful flow
-
DefaultXsrfTokenService(XsrfTokenGenerator)instead.