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
 its 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 
 
 -