|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjodd.servlet.CsrfShield
public class CsrfShield
Shields against CSRF attacks.
| Nested Class Summary | |
|---|---|
static class |
CsrfShield.Token
CSRF Token. |
| Field Summary | |
|---|---|
static java.lang.String |
CSRF_TOKEN_NAME
|
static java.lang.String |
CSRF_TOKEN_SET
|
protected static int |
maxTokensPerSession
|
protected static int |
timeToLive
|
| Constructor Summary | |
|---|---|
CsrfShield()
|
|
| Method Summary | |
|---|---|
protected static void |
assureSize(java.util.Set<CsrfShield.Token> tokenSet)
Removes expired tokens if token set is full. |
static boolean |
checkCsrfToken(javax.servlet.http.HttpServletRequest request)
|
static boolean |
checkCsrfToken(javax.servlet.http.HttpServletRequest request,
java.lang.String tokenName)
Checks if CSRF token is valid. |
static boolean |
checkCsrfToken(javax.servlet.http.HttpSession session,
java.lang.String tokenValue)
Checks token value. |
static java.lang.String |
prepareCsrfToken()
|
static java.lang.String |
prepareCsrfToken(javax.servlet.http.HttpSession session)
|
static java.lang.String |
prepareCsrfToken(javax.servlet.http.HttpSession session,
int timeToLive)
Generates new CSRF token and puts it in the session. |
static java.lang.String |
prepareCsrfToken(javax.servlet.jsp.PageContext pageContext)
|
static void |
setMaxTokensPerSession(int maxTokensPerSession)
Sets max number of tokens that will be stored for single session. |
static void |
setTimeToLive(int periodInSeconds)
Sets time to live for tokens in seconds. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String CSRF_TOKEN_NAME
public static final java.lang.String CSRF_TOKEN_SET
protected static int timeToLive
protected static int maxTokensPerSession
| Constructor Detail |
|---|
public CsrfShield()
| Method Detail |
|---|
public static void setTimeToLive(int periodInSeconds)
public static void setMaxTokensPerSession(int maxTokensPerSession)
public static java.lang.String prepareCsrfToken(javax.servlet.jsp.PageContext pageContext)
prepareCsrfToken(javax.servlet.http.HttpSession, int)public static java.lang.String prepareCsrfToken()
public static java.lang.String prepareCsrfToken(javax.servlet.http.HttpSession session)
prepareCsrfToken(javax.servlet.http.HttpSession, int)
public static java.lang.String prepareCsrfToken(javax.servlet.http.HttpSession session,
int timeToLive)
protected static void assureSize(java.util.Set<CsrfShield.Token> tokenSet)
setMaxTokensPerSession(int)public static boolean checkCsrfToken(javax.servlet.http.HttpServletRequest request)
checkCsrfToken(javax.servlet.http.HttpServletRequest, String)
public static boolean checkCsrfToken(javax.servlet.http.HttpServletRequest request,
java.lang.String tokenName)
CSRF token is valid.
Returns false if token was requested, but not found.
Otherwise, it returns true.
public static boolean checkCsrfToken(javax.servlet.http.HttpSession session,
java.lang.String tokenValue)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||