Cache Mono that generate the CSRF token

Closes gh-9113
This commit is contained in:
Tomoki Tsubaki
2021-05-15 11:31:38 +09:00
committed by Josh Cummings
parent 52b8202268
commit 0c8b6df82a
2 changed files with 24 additions and 1 deletions

View File

@@ -191,7 +191,7 @@ public class CsrfWebFilter implements WebFilter {
private Mono<CsrfToken> generateToken(ServerWebExchange exchange) {
return this.csrfTokenRepository.generateToken(exchange)
.delayUntil((token) -> this.csrfTokenRepository.saveToken(exchange, token));
.delayUntil((token) -> this.csrfTokenRepository.saveToken(exchange, token)).cache();
}
private static class DefaultRequireCsrfProtectionMatcher implements ServerWebExchangeMatcher {