Interface ServerCsrfTokenRepository
- All Known Implementing Classes:
CookieServerCsrfTokenRepository,WebSessionServerCsrfTokenRepository
public interface ServerCsrfTokenRepository
An API to allow changing the method in which the expected
CsrfToken is
associated to the ServerWebExchange. For example, it may be stored in
WebSession.- Since:
- 5.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<CsrfToken>generateToken(org.springframework.web.server.ServerWebExchange exchange) Generates aCsrfTokenreactor.core.publisher.Mono<CsrfToken>loadToken(org.springframework.web.server.ServerWebExchange exchange) Loads the expectedCsrfTokenfrom theServerWebExchangereactor.core.publisher.Mono<Void>Saves theCsrfTokenusing theServerWebExchange.
-
Method Details
-
generateToken
reactor.core.publisher.Mono<CsrfToken> generateToken(org.springframework.web.server.ServerWebExchange exchange) Generates aCsrfToken- Parameters:
exchange- theServerWebExchangeto use- Returns:
- the
CsrfTokenthat was generated. Cannot be null.
-
saveToken
reactor.core.publisher.Mono<Void> saveToken(org.springframework.web.server.ServerWebExchange exchange, CsrfToken token) Saves theCsrfTokenusing theServerWebExchange. If theCsrfTokenis null, it is the same as deleting it.- Parameters:
exchange- theServerWebExchangeto usetoken- theCsrfTokento save or null to delete
-
loadToken
reactor.core.publisher.Mono<CsrfToken> loadToken(org.springframework.web.server.ServerWebExchange exchange) Loads the expectedCsrfTokenfrom theServerWebExchange- Parameters:
exchange- theServerWebExchangeto use- Returns:
- the
CsrfTokenor null if none exists
-