Class DefaultXsrfTokenService
- java.lang.Object
-
- com.atlassian.confluence.security.service.DefaultXsrfTokenService
-
- All Implemented Interfaces:
XsrfTokenService
public class DefaultXsrfTokenService extends Object implements XsrfTokenService
This implementation unfortunately duplicates the logic ofXsrfTokenInterceptor
as a proper adaption turns out too complex due to the extensive use ofThreadLocals
in the underlying code.
-
-
Constructor Summary
Constructors Constructor Description DefaultXsrfTokenService(com.atlassian.xwork.XsrfTokenGenerator tokenGenerator)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description com.atlassian.fugue.Pair<String,String>
generate(javax.servlet.http.HttpServletRequest request)
Deprecated.since 7.0.1.com.atlassian.fugue.Maybe<Message>
validate(javax.servlet.http.HttpServletRequest request)
Deprecated.since 7.0.1.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.atlassian.confluence.security.service.XsrfTokenService
generateToken, validateToken
-
-
-
-
Method Detail
-
generate
@Deprecated public com.atlassian.fugue.Pair<String,String> generate(javax.servlet.http.HttpServletRequest request)
Deprecated.since 7.0.1. UseXsrfTokenService.generateToken(HttpServletRequest)
Description copied from interface:XsrfTokenService
Generate and bind a token pair to the session.- Specified by:
generate
in 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
-
validate
@Deprecated public com.atlassian.fugue.Maybe<Message> validate(javax.servlet.http.HttpServletRequest request)
Deprecated.since 7.0.1. UseXsrfTokenService.validateToken(HttpServletRequest)
Description copied from interface:XsrfTokenService
Validate if the given request contains the token bound to the request's session.- Specified by:
validate
in interfaceXsrfTokenService
- Parameters:
request
- the request used to identify the session and containing the token parameter- Returns:
- maybe error messages, thus
Maybe.isEmpty()
indicates a successful flow
-
-