Class DelegatingOAuth2AuthorizedClientProvider
java.lang.Object
org.springframework.security.oauth2.client.DelegatingOAuth2AuthorizedClientProvider
- All Implemented Interfaces:
OAuth2AuthorizedClientProvider
public final class DelegatingOAuth2AuthorizedClientProvider
extends Object
implements OAuth2AuthorizedClientProvider
An implementation of an
OAuth2AuthorizedClientProvider that simply delegates to
it's internal List of OAuth2AuthorizedClientProvider(s).
Each provider is given a chance to
authorize
the client in the provided
context with the first non-null OAuth2AuthorizedClient being returned.
- Since:
- 5.2
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDelegatingOAuth2AuthorizedClientProvider(List<OAuth2AuthorizedClientProvider> authorizedClientProviders) Constructs aDelegatingOAuth2AuthorizedClientProviderusing the provided parameters.DelegatingOAuth2AuthorizedClientProvider(OAuth2AuthorizedClientProvider... authorizedClientProviders) Constructs aDelegatingOAuth2AuthorizedClientProviderusing the provided parameters. -
Method Summary
Modifier and TypeMethodDescriptionauthorize(OAuth2AuthorizationContext context) Attempt to authorize (or re-authorize) theclientin the provided context.
-
Constructor Details
-
DelegatingOAuth2AuthorizedClientProvider
public DelegatingOAuth2AuthorizedClientProvider(OAuth2AuthorizedClientProvider... authorizedClientProviders) Constructs aDelegatingOAuth2AuthorizedClientProviderusing the provided parameters.- Parameters:
authorizedClientProviders- a list ofOAuth2AuthorizedClientProvider(s)
-
DelegatingOAuth2AuthorizedClientProvider
public DelegatingOAuth2AuthorizedClientProvider(List<OAuth2AuthorizedClientProvider> authorizedClientProviders) Constructs aDelegatingOAuth2AuthorizedClientProviderusing the provided parameters.- Parameters:
authorizedClientProviders- aListofOAuth2AuthorizedClientProvider(s)
-
-
Method Details
-
authorize
Description copied from interface:OAuth2AuthorizedClientProviderAttempt to authorize (or re-authorize) theclientin the provided context. Implementations must returnnullif authorization is not supported for the specified client, e.g. the provider doesn't support theauthorization granttype configured for the client.- Specified by:
authorizein interfaceOAuth2AuthorizedClientProvider- Parameters:
context- the context that holds authorization-specific state for the client- Returns:
- the
OAuth2AuthorizedClientornullif authorization is not supported for the specified client
-