public final class CsrfGuard extends Object
public static CsrfGuard getInstance()
public static void load(Properties theProperties)
public String getTokenName()
public int getTokenLength()
public boolean isRotateEnabled()
public boolean isTokenPerPageEnabled()
public boolean isTokenPerPagePrecreate()
public boolean isValidateWhenNoSessionExists()
public SecureRandom getPrng()
public String getNewTokenLandingPage()
public boolean isUseNewTokenLandingPage()
public boolean isAjaxEnabled()
public boolean isForceSynchronousAjax()
public boolean isProtectEnabled()
ConfigurationProvider.isProtectEnabled()public boolean isEnabled()
ConfigurationProvider.isEnabled()public TokenHolder getTokenHolder()
public LogicalSessionExtractor getLogicalSessionExtractor()
public void initializeJavaScriptConfiguration()
public boolean isJavascriptInjectFormAttributes()
ConfigurationProvider.isJavascriptInjectFormAttributes()public boolean isJavascriptInjectGetForms()
ConfigurationProvider.isJavascriptInjectGetForms()public boolean isJavascriptDomainStrict()
public boolean isJavascriptRefererMatchProtocol()
public boolean isJavascriptRefererMatchDomain()
public String getJavascriptCacheControl()
public String getJavascriptTaggedCacheControl()
public Pattern getJavascriptRefererPattern()
public boolean isJavascriptInjectIntoForms()
public boolean isJavascriptInjectIntoAttributes()
public boolean isJavascriptInjectIntoDynamicallyCreatedNodes()
public String getJavascriptDynamicNodeCreationEventName()
public String getJavascriptXrequestedWith()
public String getJavascriptTemplateCode()
public String getJavascriptUnprotectedExtensions()
public TokenService getTokenService()
public boolean isPrintConfig()
public String getDomainOrigin()
public Duration getPageTokenSynchronizationTolerance()
public Set<String> getUnprotectedMethods()
public boolean isRotateEnabled(javax.servlet.http.HttpServletRequest request)
A Single Page Application can fire multiple simultaneous requests. If rotation is enabled for AJAX requests, the first request could trigger a token change before the validation of the second request with the same token, causing false-positive CSRF intrusion exceptions.
request - the current requestpublic void onSessionCreated(LogicalSession logicalSession)
Example: HttpSessionListener.sessionCreated(javax.servlet.http.HttpSessionEvent)
logicalSession - a logical session implementationpublic void onSessionDestroyed(LogicalSession logicalSession)
Example: HttpSessionListener.sessionDestroyed(javax.servlet.http.HttpSessionEvent)
logicalSession - a logical session implementationpublic void writeLandingPage(javax.servlet.http.HttpServletResponse response,
String logicalSessionKey)
throws IOException
IOExceptionCopyright © 2025 OWASP. All rights reserved.