Class ServerCsrfTokenRequestAttributeHandler
java.lang.Object
org.springframework.security.web.server.csrf.ServerCsrfTokenRequestAttributeHandler
- All Implemented Interfaces:
- ServerCsrfTokenRequestHandler,- ServerCsrfTokenRequestResolver
- Direct Known Subclasses:
- XorServerCsrfTokenRequestAttributeHandler
public class ServerCsrfTokenRequestAttributeHandler
extends Object
implements ServerCsrfTokenRequestHandler
An implementation of the 
ServerCsrfTokenRequestHandler interface that is
 capable of making the CsrfToken available as an exchange attribute and
 resolving the token value as either a form data value or header of the request.- Since:
- 5.8
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidhandle(org.springframework.web.server.ServerWebExchange exchange, reactor.core.publisher.Mono<CsrfToken> csrfToken) Handles a request using aCsrfToken.reactor.core.publisher.Mono<String>resolveCsrfTokenValue(org.springframework.web.server.ServerWebExchange exchange, CsrfToken csrfToken) Returns the token value resolved from the providedServerWebExchangeandCsrfTokenorMono.empty()if not available.voidsetTokenFromMultipartDataEnabled(boolean tokenFromMultipartDataEnabled) Specifies if theServerCsrfTokenRequestResolvershould try to resolve the actual CSRF token from the body of multipart data requests.
- 
Constructor Details- 
ServerCsrfTokenRequestAttributeHandlerpublic ServerCsrfTokenRequestAttributeHandler()
 
- 
- 
Method Details- 
handlepublic void handle(org.springframework.web.server.ServerWebExchange exchange, reactor.core.publisher.Mono<CsrfToken> csrfToken) Description copied from interface:ServerCsrfTokenRequestHandlerHandles a request using aCsrfToken.- Specified by:
- handlein interface- ServerCsrfTokenRequestHandler
- Parameters:
- exchange- the- ServerWebExchangewith the request being handled
- csrfToken- the- Mono<CsrfToken>created by the- ServerCsrfTokenRepository
 
- 
resolveCsrfTokenValuepublic reactor.core.publisher.Mono<String> resolveCsrfTokenValue(org.springframework.web.server.ServerWebExchange exchange, CsrfToken csrfToken) Description copied from interface:ServerCsrfTokenRequestResolverReturns the token value resolved from the providedServerWebExchangeandCsrfTokenorMono.empty()if not available.- Specified by:
- resolveCsrfTokenValuein interface- ServerCsrfTokenRequestHandler
- Specified by:
- resolveCsrfTokenValuein interface- ServerCsrfTokenRequestResolver
- Parameters:
- exchange- the- ServerWebExchangewith the request being processed
- csrfToken- the- CsrfTokencreated by the- ServerCsrfTokenRepository
- Returns:
- the token value resolved from the request
 
- 
setTokenFromMultipartDataEnabledpublic void setTokenFromMultipartDataEnabled(boolean tokenFromMultipartDataEnabled) Specifies if theServerCsrfTokenRequestResolvershould try to resolve the actual CSRF token from the body of multipart data requests.- Parameters:
- tokenFromMultipartDataEnabled- true if should read from multipart form body, else false. Default is false
 
 
-