public class CsrfGuard extends Object
| Constructor and Description |
|---|
CsrfGuard() |
public static CsrfGuard getInstance()
public static void load(Properties theProperties)
public ILogger getLogger()
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 boolean isJavascriptInjectFormAttributes()
ConfigurationProvider.isJavascriptInjectFormAttributes()public boolean isJavascriptInjectGetForms()
ConfigurationProvider.isJavascriptInjectGetForms()public boolean isJavascriptDomainStrict()
public boolean isJavascriptRefererMatchProtocol()
public boolean isJavascriptRefererMatchDomain()
public String getJavascriptCacheControl()
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, the first request might 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.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String logicalSessionKey)
throws IOException
IOExceptionCopyright © 2021 OWASP. All rights reserved.