Class CsrfTokenRequestAttributeHandler
java.lang.Object
org.springframework.security.web.csrf.CsrfTokenRequestAttributeHandler
- All Implemented Interfaces:
- CsrfTokenRequestHandler,- CsrfTokenRequestResolver
- Direct Known Subclasses:
- XorCsrfTokenRequestAttributeHandler
An implementation of the 
CsrfTokenRequestHandler interface 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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidhandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Supplier<CsrfToken> deferredCsrfToken) Handles a request using aCsrfToken.final voidsetCsrfRequestAttributeName(String csrfRequestAttributeName) TheCsrfTokenis available as a request attribute namedCsrfToken.class.getName().Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.security.web.csrf.CsrfTokenRequestHandlerresolveCsrfTokenValue
- 
Constructor Details- 
CsrfTokenRequestAttributeHandlerpublic CsrfTokenRequestAttributeHandler()
 
- 
- 
Method Details- 
setCsrfRequestAttributeNameTheCsrfTokenis 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 is- CsrfToken.getParameterName()
 
- 
handlepublic void handle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Supplier<CsrfToken> deferredCsrfToken) Description copied from interface:CsrfTokenRequestHandlerHandles a request using aCsrfToken.- Specified by:
- handlein interface- CsrfTokenRequestHandler
- Parameters:
- request- the- HttpServletRequestbeing handled
- response- the- HttpServletResponsebeing handled
- deferredCsrfToken- the- CsrfTokencreated by the- CsrfTokenRepository
 
 
-