public class XSRFToken extends HttpMiddleware implements HttpConstants
restRoute.use(new XSRFToken());
| Modifier and Type | Class and Description |
|---|---|
protected static class |
XSRFToken.TokenHandler |
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
cookieName
Name of the HTTP-cookie.
|
protected boolean |
enableCookie
Enable XSRF-TOKEN cookie.
|
protected java.lang.String |
headerName
Name of the HTTP-header.
|
protected static org.slf4j.Logger |
logger |
protected long |
maxAge
Cookie / token timeout in SECONDS.
|
protected java.lang.String |
path
Cookie path.
|
protected java.lang.String |
secret
Secret.
|
protected java.lang.ThreadLocal<XSRFToken.TokenHandler> |
tokenHandlers |
ACCEPT, ACCEPT_ENCODING, AUTHORIZATION, CACHE_CONTROL, CHUNKED, CLOSE, CONNECT, CONNECTION, CONTENT_ENCODING, CONTENT_LENGTH, CONTENT_TYPE, CONTENT_TYPE_HTML, CONTENT_TYPE_JSON, COOKIE, DEFLATE, DELETE, ETAG, GET, GZIP, HEAD, IF_NONE_MATCH, KEEP_ALIVE, LOCATION, META_CONTENT_TYPE, META_HEADERS, META_LOCALE, META_LOCATION, META_SESSION, META_STATUS, META_TEMPLATE, NO_CACHE, OPTIONS, PATCH, POST, PROPERTY_COOKIES, PROPERTY_SESSION_ID, PROPERTY_USER, PUT, SET_COOKIE, TRACE, TRANSFER_ENCODING, WWW_AUTHENTICATE, X_FORWARDED_FOR| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getCookieName() |
java.lang.String |
getHeaderName() |
long |
getMaxAge() |
java.lang.String |
getPath() |
java.lang.String |
getSecret() |
protected XSRFToken.TokenHandler |
getThreadHandler() |
RequestProcessor |
install(RequestProcessor next,
io.datatree.Tree config) |
boolean |
isEnableCookie() |
void |
setCookieName(java.lang.String cookieName) |
void |
setEnableCookie(boolean enableCookie) |
void |
setHeaderName(java.lang.String headerName) |
void |
setMaxAge(long maxAge) |
void |
setPath(java.lang.String path) |
void |
setSecret(java.lang.String secret) |
protected static final org.slf4j.Logger logger
protected java.lang.String headerName
protected java.lang.String cookieName
protected java.lang.String secret
protected java.lang.String path
protected long maxAge
protected boolean enableCookie
protected java.lang.ThreadLocal<XSRFToken.TokenHandler> tokenHandlers
protected XSRFToken.TokenHandler getThreadHandler() throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException
java.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionpublic RequestProcessor install(RequestProcessor next, io.datatree.Tree config)
install in class HttpMiddlewarepublic java.lang.String getCookieName()
public void setCookieName(java.lang.String cookieName)
cookieName - the cookieName to setpublic java.lang.String getPath()
public void setPath(java.lang.String path)
path - the path to setpublic long getMaxAge()
public void setMaxAge(long maxAge)
maxAge - the maxAge to setpublic java.lang.String getHeaderName()
public void setHeaderName(java.lang.String headerName)
headerName - the headerName to setpublic java.lang.String getSecret()
public void setSecret(java.lang.String secret)
secret - the secret to setpublic boolean isEnableCookie()
public void setEnableCookie(boolean enableCookie)
enableCookie - the enableCookie to set