Class CsrfTokenRequestProcessor
java.lang.Object
org.springframework.security.web.csrf.CsrfTokenRequestProcessor
- All Implemented Interfaces:
CsrfTokenRequestAttributeHandler,CsrfTokenRequestResolver
public class CsrfTokenRequestProcessor
extends Object
implements CsrfTokenRequestAttributeHandler, CsrfTokenRequestResolver
An implementation of the
CsrfTokenRequestAttributeHandler and
CsrfTokenRequestResolver interfaces that is capable of making the
CsrfToken available as a request attribute and resolving the token value as
either a header or parameter value of the request.- Since:
- 5.8
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidhandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Supplier<CsrfToken> csrfToken) Handles a request using aCsrfToken.resolveCsrfTokenValue(jakarta.servlet.http.HttpServletRequest request, CsrfToken csrfToken) Returns the token value resolved from the providedHttpServletRequestandCsrfTokenornullif not available.final voidsetCsrfRequestAttributeName(String csrfRequestAttributeName) TheCsrfTokenis available as a request attribute namedCsrfToken.class.getName().
-
Constructor Details
-
CsrfTokenRequestProcessor
public CsrfTokenRequestProcessor()
-
-
Method Details
-
setCsrfRequestAttributeName
TheCsrfTokenis available as a request attribute namedCsrfToken.class.getName(). By default, an additional request attribute that is the same asCsrfToken.getParameterName()is set. This attribute allows overriding the additional attribute.- Parameters:
csrfRequestAttributeName- the name of an additional request attribute with the value of the CsrfToken. Default isCsrfToken.getParameterName()
-
handle
public void handle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Supplier<CsrfToken> csrfToken) Description copied from interface:CsrfTokenRequestAttributeHandlerHandles a request using aCsrfToken.- Specified by:
handlein interfaceCsrfTokenRequestAttributeHandler- Parameters:
request- theHttpServletRequestbeing handledresponse- theHttpServletResponsebeing handledcsrfToken- theCsrfTokencreated by theCsrfTokenRepository
-
resolveCsrfTokenValue
public String resolveCsrfTokenValue(jakarta.servlet.http.HttpServletRequest request, CsrfToken csrfToken) Description copied from interface:CsrfTokenRequestResolverReturns the token value resolved from the providedHttpServletRequestandCsrfTokenornullif not available.- Specified by:
resolveCsrfTokenValuein interfaceCsrfTokenRequestResolver- Parameters:
request- theHttpServletRequestbeing processedcsrfToken- theCsrfTokencreated by theCsrfTokenRepository- Returns:
- the token value resolved from the request
-