public class DoubleSubmitCSRF
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
protected static org.apache.log4j.Logger |
logger |
| Constructor | Description |
|---|---|
DoubleSubmitCSRF(org.rootservices.jwt.config.JwtAppFactory jwtAppFactory,
RandomString randomString) |
|
DoubleSubmitCSRF(org.rootservices.jwt.config.JwtAppFactory jwtAppFactory,
RandomString randomString,
org.rootservices.jwt.entity.jwk.SymmetricKey preferredSignKey,
java.util.Map<java.lang.String,org.rootservices.jwt.entity.jwk.SymmetricKey> rotationSignKeys) |
| Modifier and Type | Method | Description |
|---|---|---|
org.rootservices.jwt.entity.jwt.JsonWebToken |
csrfCookieValueToJwt(java.lang.String encodedCsrfCookieValue) |
|
java.lang.Boolean |
doTokensMatch(java.lang.String encodedCsrfCookieValue,
java.lang.String csrfFormValue) |
|
protected org.rootservices.jwt.entity.jwk.SymmetricKey |
getSignKey(java.lang.String keyId) |
|
java.lang.String |
makeChallengeToken() |
|
Cookie |
makeCsrfCookie(java.lang.String name,
java.lang.String challengeToken,
java.lang.Boolean secure,
int maxAge) |
|
void |
setPreferredSignKey(org.rootservices.jwt.entity.jwk.SymmetricKey preferredSignKey) |
|
void |
setRotationSignKeys(java.util.Map<java.lang.String,org.rootservices.jwt.entity.jwk.SymmetricKey> rotationSignKeys) |
|
protected java.lang.Boolean |
verifyCsrfCookieSignature(org.rootservices.jwt.entity.jwt.JsonWebToken csrfJwt,
org.rootservices.jwt.entity.jwk.SymmetricKey signKey) |
public DoubleSubmitCSRF(org.rootservices.jwt.config.JwtAppFactory jwtAppFactory,
RandomString randomString)
public DoubleSubmitCSRF(org.rootservices.jwt.config.JwtAppFactory jwtAppFactory,
RandomString randomString,
org.rootservices.jwt.entity.jwk.SymmetricKey preferredSignKey,
java.util.Map<java.lang.String,org.rootservices.jwt.entity.jwk.SymmetricKey> rotationSignKeys)
public java.lang.Boolean doTokensMatch(java.lang.String encodedCsrfCookieValue,
java.lang.String csrfFormValue)
public org.rootservices.jwt.entity.jwt.JsonWebToken csrfCookieValueToJwt(java.lang.String encodedCsrfCookieValue)
throws CsrfException
CsrfExceptionprotected org.rootservices.jwt.entity.jwk.SymmetricKey getSignKey(java.lang.String keyId)
protected java.lang.Boolean verifyCsrfCookieSignature(org.rootservices.jwt.entity.jwt.JsonWebToken csrfJwt,
org.rootservices.jwt.entity.jwk.SymmetricKey signKey)
throws CsrfException
CsrfExceptionpublic java.lang.String makeChallengeToken()
public Cookie makeCsrfCookie(java.lang.String name, java.lang.String challengeToken, java.lang.Boolean secure, int maxAge) throws CsrfException
CsrfExceptionpublic void setPreferredSignKey(org.rootservices.jwt.entity.jwk.SymmetricKey preferredSignKey)
public void setRotationSignKeys(java.util.Map<java.lang.String,org.rootservices.jwt.entity.jwk.SymmetricKey> rotationSignKeys)