public final class DelegatingReactiveOAuth2AuthorizedClientProvider extends java.lang.Object implements ReactiveOAuth2AuthorizedClientProvider
ReactiveOAuth2AuthorizedClientProvider that simply delegates
to it's internal List of ReactiveOAuth2AuthorizedClientProvider(s).
Each provider is given a chance to
authorize
the client in the provided context
with the first available OAuth2AuthorizedClient being returned.
ReactiveOAuth2AuthorizedClientProvider| Constructor and Description |
|---|
DelegatingReactiveOAuth2AuthorizedClientProvider(java.util.List<ReactiveOAuth2AuthorizedClientProvider> authorizedClientProviders)
Constructs a
DelegatingReactiveOAuth2AuthorizedClientProvider using the provided parameters. |
DelegatingReactiveOAuth2AuthorizedClientProvider(ReactiveOAuth2AuthorizedClientProvider... authorizedClientProviders)
Constructs a
DelegatingReactiveOAuth2AuthorizedClientProvider using the provided parameters. |
| Modifier and Type | Method and Description |
|---|---|
reactor.core.publisher.Mono<OAuth2AuthorizedClient> |
authorize(OAuth2AuthorizationContext context)
Attempt to authorize (or re-authorize) the
client in the provided context. |
public DelegatingReactiveOAuth2AuthorizedClientProvider(ReactiveOAuth2AuthorizedClientProvider... authorizedClientProviders)
DelegatingReactiveOAuth2AuthorizedClientProvider using the provided parameters.authorizedClientProviders - a list of ReactiveOAuth2AuthorizedClientProvider(s)public DelegatingReactiveOAuth2AuthorizedClientProvider(java.util.List<ReactiveOAuth2AuthorizedClientProvider> authorizedClientProviders)
DelegatingReactiveOAuth2AuthorizedClientProvider using the provided parameters.authorizedClientProviders - a List of OAuth2AuthorizedClientProvider(s)public reactor.core.publisher.Mono<OAuth2AuthorizedClient> authorize(OAuth2AuthorizationContext context)
ReactiveOAuth2AuthorizedClientProviderclient in the provided context.
Implementations must return an empty Mono if authorization is not supported for the specified client,
e.g. the provider doesn't support the authorization grant type configured for the client.authorize in interface ReactiveOAuth2AuthorizedClientProvidercontext - the context that holds authorization-specific state for the clientOAuth2AuthorizedClient or an empty Mono if authorization is not supported for the specified client