Class WebSessionServerRequestCache
- java.lang.Object
- 
- org.springframework.security.web.server.savedrequest.WebSessionServerRequestCache
 
- 
- All Implemented Interfaces:
- ServerRequestCache
 
 public class WebSessionServerRequestCache extends java.lang.Object implements ServerRequestCache An implementation ofServerRequestCachethat saves theServerHttpRequestin theWebSession. The current implementation only saves the URL that was requested.- Since:
- 5.0
 
- 
- 
Constructor SummaryConstructors Constructor Description WebSessionServerRequestCache()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description reactor.core.publisher.Mono<java.net.URI>getRedirectUri(org.springframework.web.server.ServerWebExchange exchange)Get the URI that can be redirected to trigger the saved request to be usedreactor.core.publisher.Mono<org.springframework.http.server.reactive.ServerHttpRequest>removeMatchingRequest(org.springframework.web.server.ServerWebExchange exchange)If the providedServerWebExchangematches the savedServerHttpRequestgets the savedServerHttpRequestreactor.core.publisher.Mono<java.lang.Void>saveRequest(org.springframework.web.server.ServerWebExchange exchange)Save theServerHttpRequestvoidsetSaveRequestMatcher(ServerWebExchangeMatcher saveRequestMatcher)Sets the matcher to determine if the request should be saved.
 
- 
- 
- 
Method Detail- 
setSaveRequestMatcherpublic void setSaveRequestMatcher(ServerWebExchangeMatcher saveRequestMatcher) Sets the matcher to determine if the request should be saved. The default is to match on any GET request.- Parameters:
- saveRequestMatcher-
 
 - 
saveRequestpublic reactor.core.publisher.Mono<java.lang.Void> saveRequest(org.springframework.web.server.ServerWebExchange exchange) Description copied from interface:ServerRequestCacheSave theServerHttpRequest- Specified by:
- saveRequestin interface- ServerRequestCache
- Parameters:
- exchange- the exchange to save
- Returns:
- Return a Mono<Void>which only replays complete and error signals from thisMono.
 
 - 
getRedirectUripublic reactor.core.publisher.Mono<java.net.URI> getRedirectUri(org.springframework.web.server.ServerWebExchange exchange) Description copied from interface:ServerRequestCacheGet the URI that can be redirected to trigger the saved request to be used- Specified by:
- getRedirectUriin interface- ServerRequestCache
- Parameters:
- exchange- the exchange to obtain the saved- ServerHttpRequestfrom
- Returns:
- the URI that can be redirected to trigger the saved request to be used
 
 - 
removeMatchingRequestpublic reactor.core.publisher.Mono<org.springframework.http.server.reactive.ServerHttpRequest> removeMatchingRequest(org.springframework.web.server.ServerWebExchange exchange) Description copied from interface:ServerRequestCacheIf the providedServerWebExchangematches the savedServerHttpRequestgets the savedServerHttpRequest- Specified by:
- removeMatchingRequestin interface- ServerRequestCache
- Parameters:
- exchange- the exchange to obtain the request from
- Returns:
- the ServerHttpRequest
 
 
- 
 
-