Class SynchronizerToken
- java.lang.Object
-
- org.rootservices.otter.security.csrf.SynchronizerToken
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringCHALLENGE_TOKEN_FORM_NAMEprotected static java.lang.StringCHALLENGE_TOKEN_SESSION_NAME
-
Constructor Summary
Constructors Constructor Description SynchronizerToken(RandomString randomString)
-
Method Summary
Modifier and Type Method Description voidcheckTokens(javax.servlet.http.HttpServletRequest httpRequest)protected booleandoTokensMatch(java.util.Optional<java.lang.String> sessionChallengeToken, java.util.Optional<java.lang.String> formChallengeToken)protected java.util.Optional<java.lang.String>getChallengeTokenFromForm(javax.servlet.http.HttpServletRequest request)protected java.util.Optional<java.lang.String>getChallengeTokenFromSession(javax.servlet.http.HttpServletRequest request)protected voidinsertChallengeTokenIntoSession(javax.servlet.http.HttpServletRequest request)protected booleanrequestMethodRequiresChallengeToken(java.lang.String method)
-
-
-
Constructor Detail
-
SynchronizerToken
public SynchronizerToken(RandomString randomString)
-
-
Method Detail
-
checkTokens
public void checkTokens(javax.servlet.http.HttpServletRequest httpRequest) throws CsrfException- Specified by:
checkTokensin interfaceCsrf- Throws:
CsrfException
-
doTokensMatch
protected boolean doTokensMatch(java.util.Optional<java.lang.String> sessionChallengeToken, java.util.Optional<java.lang.String> formChallengeToken)
-
requestMethodRequiresChallengeToken
protected boolean requestMethodRequiresChallengeToken(java.lang.String method)
-
getChallengeTokenFromSession
protected java.util.Optional<java.lang.String> getChallengeTokenFromSession(javax.servlet.http.HttpServletRequest request)
-
insertChallengeTokenIntoSession
protected void insertChallengeTokenIntoSession(javax.servlet.http.HttpServletRequest request) throws CsrfException- Throws:
CsrfException
-
getChallengeTokenFromForm
protected java.util.Optional<java.lang.String> getChallengeTokenFromForm(javax.servlet.http.HttpServletRequest request)
-
-