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 SummaryConstructorsConstructorDescriptionDelegatingOAuth2AuthorizedClientProvider(List<OAuth2AuthorizedClientProvider> authorizedClientProviders) Constructs aDelegatingOAuth2AuthorizedClientProviderusing the provided parameters.DelegatingOAuth2AuthorizedClientProvider(OAuth2AuthorizedClientProvider... authorizedClientProviders) Constructs aDelegatingOAuth2AuthorizedClientProviderusing the provided parameters.
- 
Method SummaryModifier and TypeMethodDescriptionauthorize(OAuth2AuthorizationContext context) Attempt to authorize (or re-authorize) theclientin the provided context.
- 
Constructor Details- 
DelegatingOAuth2AuthorizedClientProviderpublic DelegatingOAuth2AuthorizedClientProvider(OAuth2AuthorizedClientProvider... authorizedClientProviders) Constructs aDelegatingOAuth2AuthorizedClientProviderusing the provided parameters.- Parameters:
- authorizedClientProviders- a list of- OAuth2AuthorizedClientProvider(s)
 
- 
DelegatingOAuth2AuthorizedClientProviderpublic DelegatingOAuth2AuthorizedClientProvider(List<OAuth2AuthorizedClientProvider> authorizedClientProviders) Constructs aDelegatingOAuth2AuthorizedClientProviderusing the provided parameters.- Parameters:
- authorizedClientProviders- a- Listof- OAuth2AuthorizedClientProvider(s)
 
 
- 
- 
Method Details- 
authorizeDescription 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 interface- OAuth2AuthorizedClientProvider
- Parameters:
- context- the context that holds authorization-specific state for the client
- Returns:
- the OAuth2AuthorizedClientornullif authorization is not supported for the specified client
 
 
-