Class WebSessionServerRequestCache
java.lang.Object
org.springframework.security.web.server.savedrequest.WebSessionServerRequestCache
- All Implemented Interfaces:
ServerRequestCache
An implementation of
ServerRequestCache that saves the
ServerHttpRequest in the WebSession.
The current implementation only saves the URL that was requested.- Since:
- 5.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<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<Void>saveRequest(org.springframework.web.server.ServerWebExchange exchange) Save theServerHttpRequestvoidsetMatchingRequestParameterName(String matchingRequestParameterName) Specify the name of a query parameter that is added to the URL ingetRedirectUri(ServerWebExchange)and is required forremoveMatchingRequest(ServerWebExchange)to look up theServerHttpRequest.voidsetSaveRequestMatcher(ServerWebExchangeMatcher saveRequestMatcher) Sets the matcher to determine if the request should be saved.
-
Constructor Details
-
WebSessionServerRequestCache
public WebSessionServerRequestCache()
-
-
Method Details
-
setSaveRequestMatcher
Sets the matcher to determine if the request should be saved. The default is to match on any GET request.- Parameters:
saveRequestMatcher-
-
saveRequest
public reactor.core.publisher.Mono<Void> saveRequest(org.springframework.web.server.ServerWebExchange exchange) Description copied from interface:ServerRequestCacheSave theServerHttpRequest- Specified by:
saveRequestin interfaceServerRequestCache- Parameters:
exchange- the exchange to save- Returns:
- Return a
Mono<Void>which only replays complete and error signals from thisMono.
-
getRedirectUri
public reactor.core.publisher.Mono<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 interfaceServerRequestCache- Parameters:
exchange- the exchange to obtain the savedServerHttpRequestfrom- Returns:
- the URI that can be redirected to trigger the saved request to be used
-
removeMatchingRequest
public 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 interfaceServerRequestCache- Parameters:
exchange- the exchange to obtain the request from- Returns:
- the
ServerHttpRequest
-
setMatchingRequestParameterName
Specify the name of a query parameter that is added to the URL ingetRedirectUri(ServerWebExchange)and is required forremoveMatchingRequest(ServerWebExchange)to look up theServerHttpRequest.- Parameters:
matchingRequestParameterName- the parameter name that must be in the request forremoveMatchingRequest(ServerWebExchange)to check the session.
-