public class DefaultServerOAuth2AuthorizationRequestResolver extends java.lang.Object implements ServerOAuth2AuthorizationRequestResolver
ServerOAuth2AuthorizationRequestResolver
.
The ClientRegistration.getRegistrationId()
is extracted from the request using the
DEFAULT_AUTHORIZATION_REQUEST_PATTERN
. The injected ReactiveClientRegistrationRepository
is then
used to resolve the ClientRegistration
and create the OAuth2AuthorizationRequest
.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_AUTHORIZATION_REQUEST_PATTERN
The default pattern used to resolve the
ClientRegistration.getRegistrationId() |
static java.lang.String |
DEFAULT_REGISTRATION_ID_URI_VARIABLE_NAME
The name of the path variable that contains the
ClientRegistration.getRegistrationId() |
Constructor and Description |
---|
DefaultServerOAuth2AuthorizationRequestResolver(ReactiveClientRegistrationRepository clientRegistrationRepository)
Creates a new instance
|
DefaultServerOAuth2AuthorizationRequestResolver(ReactiveClientRegistrationRepository clientRegistrationRepository,
ServerWebExchangeMatcher authorizationRequestMatcher)
Creates a new instance
|
Modifier and Type | Method and Description |
---|---|
reactor.core.publisher.Mono<OAuth2AuthorizationRequest> |
resolve(org.springframework.web.server.ServerWebExchange exchange)
Returns the
OAuth2AuthorizationRequest resolved from
the provided HttpServletRequest or null if not available. |
reactor.core.publisher.Mono<OAuth2AuthorizationRequest> |
resolve(org.springframework.web.server.ServerWebExchange exchange,
java.lang.String clientRegistrationId)
Returns the
OAuth2AuthorizationRequest resolved from
the provided HttpServletRequest or null if not available. |
public static final java.lang.String DEFAULT_REGISTRATION_ID_URI_VARIABLE_NAME
ClientRegistration.getRegistrationId()
public static final java.lang.String DEFAULT_AUTHORIZATION_REQUEST_PATTERN
ClientRegistration.getRegistrationId()
public DefaultServerOAuth2AuthorizationRequestResolver(ReactiveClientRegistrationRepository clientRegistrationRepository)
clientRegistrationRepository
- the repository to resolve the ClientRegistration
public DefaultServerOAuth2AuthorizationRequestResolver(ReactiveClientRegistrationRepository clientRegistrationRepository, ServerWebExchangeMatcher authorizationRequestMatcher)
clientRegistrationRepository
- the repository to resolve the ClientRegistration
authorizationRequestMatcher
- the matcher that determines if the request is a match and extracts the
DEFAULT_REGISTRATION_ID_URI_VARIABLE_NAME
from the path variables.public reactor.core.publisher.Mono<OAuth2AuthorizationRequest> resolve(org.springframework.web.server.ServerWebExchange exchange)
ServerOAuth2AuthorizationRequestResolver
OAuth2AuthorizationRequest
resolved from
the provided HttpServletRequest
or null
if not available.resolve
in interface ServerOAuth2AuthorizationRequestResolver
exchange
- the ServerWebExchange
OAuth2AuthorizationRequest
or null
if not availablepublic reactor.core.publisher.Mono<OAuth2AuthorizationRequest> resolve(org.springframework.web.server.ServerWebExchange exchange, java.lang.String clientRegistrationId)
ServerOAuth2AuthorizationRequestResolver
OAuth2AuthorizationRequest
resolved from
the provided HttpServletRequest
or null
if not available.resolve
in interface ServerOAuth2AuthorizationRequestResolver
exchange
- the ServerWebExchange
clientRegistrationId
- the client registration idOAuth2AuthorizationRequest
or null
if not available