Interface ServerAuthorizationRequestRepository<T extends OAuth2AuthorizationRequest>
- Type Parameters:
T- The type of OAuth 2.0 Authorization Request
- All Known Implementing Classes:
WebSessionOAuth2ServerAuthorizationRequestRepository
public interface ServerAuthorizationRequestRepository<T extends OAuth2AuthorizationRequest>
Implementations of this interface are responsible for the persistence of
OAuth2AuthorizationRequest between requests.
Used by the OAuth2AuthorizationRequestRedirectFilter for persisting the
Authorization Request before it initiates the authorization code grant flow. As well,
used by the OAuth2LoginAuthenticationFilter for resolving the associated
Authorization Request when handling the callback of the Authorization Response.
- Since:
- 5.1
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<T>loadAuthorizationRequest(org.springframework.web.server.ServerWebExchange exchange) Returns theOAuth2AuthorizationRequestassociated to the providedHttpServletRequestornullif not available.reactor.core.publisher.Mono<T>removeAuthorizationRequest(org.springframework.web.server.ServerWebExchange exchange) Removes and returns theOAuth2AuthorizationRequestassociated to the providedHttpServletRequestor if not available returnsnull.reactor.core.publisher.Mono<Void>saveAuthorizationRequest(T authorizationRequest, org.springframework.web.server.ServerWebExchange exchange) Persists theOAuth2AuthorizationRequestassociating it to the providedHttpServletRequestand/orHttpServletResponse.
-
Method Details
-
loadAuthorizationRequest
reactor.core.publisher.Mono<T> loadAuthorizationRequest(org.springframework.web.server.ServerWebExchange exchange) Returns theOAuth2AuthorizationRequestassociated to the providedHttpServletRequestornullif not available.- Parameters:
exchange- theServerWebExchange- Returns:
- the
OAuth2AuthorizationRequestornullif not available
-
saveAuthorizationRequest
reactor.core.publisher.Mono<Void> saveAuthorizationRequest(T authorizationRequest, org.springframework.web.server.ServerWebExchange exchange) Persists theOAuth2AuthorizationRequestassociating it to the providedHttpServletRequestand/orHttpServletResponse.- Parameters:
authorizationRequest- theOAuth2AuthorizationRequestexchange- theServerWebExchange
-
removeAuthorizationRequest
reactor.core.publisher.Mono<T> removeAuthorizationRequest(org.springframework.web.server.ServerWebExchange exchange) Removes and returns theOAuth2AuthorizationRequestassociated to the providedHttpServletRequestor if not available returnsnull.- Parameters:
exchange- theServerWebExchange- Returns:
- the removed
OAuth2AuthorizationRequestornullif not available
-