public class RestCsrfPreventionFilter extends CsrfPreventionFilterBase
Positive scenario:
Client Server
| |
| GET Fetch Request \| JSESSIONID
|---------------------------------| X-CSRF-Token
| /| pair generation
|/Response to Fetch Request |
|---------------------------------|
JSESSIONID |\ |
X-CSRF-Token | |
pair cached | POST Request with valid nonce \| JSESSIONID
|---------------------------------| X-CSRF-Token
| /| pair validation
|/ Response to POST Request |
|---------------------------------|
|\ |
Negative scenario:
Client Server
| |
| POST Request without nonce \| JSESSIONID
|---------------------------------| X-CSRF-Token
| /| pair validation
|/Request is rejected |
|---------------------------------|
|\ |
Client Server
| |
| POST Request with invalid nonce\| JSESSIONID
|---------------------------------| X-CSRF-Token
| /| pair validation
|/Request is rejected |
|---------------------------------|
|\ |
sm| Constructor | Description |
|---|---|
RestCsrfPreventionFilter() |
| Modifier and Type | Method | Description |
|---|---|---|
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain) |
|
java.util.Set<java.lang.String> |
getPathsAcceptingParams() |
|
void |
setPathsAcceptingParams(java.lang.String pathsList) |
A comma separated list of URLs that can accept nonces via request
parameter 'X-CSRF-Token'.
|
generateNonce, getDenyStatus, getLogger, getRequestedPath, init, isConfigProblemFatal, setDenyStatus, setRandomClasspublic void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws java.io.IOException,
javax.servlet.ServletException
java.io.IOExceptionjavax.servlet.ServletExceptionpublic void setPathsAcceptingParams(java.lang.String pathsList)
pathsList - Comma separated list of URLs to be configured as paths
accepting request parameters with nonce information.public java.util.Set<java.lang.String> getPathsAcceptingParams()
Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.