Class ReactiveOAuth2AuthorizedClientProviderBuilder
- java.lang.Object
-
- org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientProviderBuilder
-
public final class ReactiveOAuth2AuthorizedClientProviderBuilder extends java.lang.ObjectA builder that builds aDelegatingReactiveOAuth2AuthorizedClientProvidercomposed of one or moreReactiveOAuth2AuthorizedClientProvider(s) that implement specific authorization grants. The supported authorization grants areauthorization_code,refresh_token,client_credentialsandpassword. In addition to the standard authorization grants, an implementation of an extension grant may be supplied viaprovider(ReactiveOAuth2AuthorizedClientProvider).- Since:
- 5.2
- See Also:
ReactiveOAuth2AuthorizedClientProvider,AuthorizationCodeReactiveOAuth2AuthorizedClientProvider,RefreshTokenReactiveOAuth2AuthorizedClientProvider,ClientCredentialsReactiveOAuth2AuthorizedClientProvider,PasswordReactiveOAuth2AuthorizedClientProvider,DelegatingReactiveOAuth2AuthorizedClientProvider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classReactiveOAuth2AuthorizedClientProviderBuilder.AuthorizationCodeGrantBuilderA builder for theauthorization_codegrant.classReactiveOAuth2AuthorizedClientProviderBuilder.ClientCredentialsGrantBuilderA builder for theclient_credentialsgrant.classReactiveOAuth2AuthorizedClientProviderBuilder.PasswordGrantBuilderA builder for thepasswordgrant.classReactiveOAuth2AuthorizedClientProviderBuilder.RefreshTokenGrantBuilderA builder for therefresh_tokengrant.
-
Method Summary
-
-
-
Method Detail
-
builder
public static ReactiveOAuth2AuthorizedClientProviderBuilder builder()
Returns a newReactiveOAuth2AuthorizedClientProviderBuilderfor configuring the supported authorization grant(s).- Returns:
- the
ReactiveOAuth2AuthorizedClientProviderBuilder
-
provider
public ReactiveOAuth2AuthorizedClientProviderBuilder provider(ReactiveOAuth2AuthorizedClientProvider provider)
Configures aReactiveOAuth2AuthorizedClientProviderto be composed with theDelegatingReactiveOAuth2AuthorizedClientProvider. This may be used for implementations of extension authorization grants.- Returns:
- the
ReactiveOAuth2AuthorizedClientProviderBuilder
-
authorizationCode
public ReactiveOAuth2AuthorizedClientProviderBuilder authorizationCode()
Configures support for theauthorization_codegrant.- Returns:
- the
ReactiveOAuth2AuthorizedClientProviderBuilder
-
refreshToken
public ReactiveOAuth2AuthorizedClientProviderBuilder refreshToken()
Configures support for therefresh_tokengrant.- Returns:
- the
ReactiveOAuth2AuthorizedClientProviderBuilder
-
refreshToken
public ReactiveOAuth2AuthorizedClientProviderBuilder refreshToken(java.util.function.Consumer<ReactiveOAuth2AuthorizedClientProviderBuilder.RefreshTokenGrantBuilder> builderConsumer)
Configures support for therefresh_tokengrant.- Parameters:
builderConsumer- aConsumerofReactiveOAuth2AuthorizedClientProviderBuilder.RefreshTokenGrantBuilderused for further configuration- Returns:
- the
ReactiveOAuth2AuthorizedClientProviderBuilder
-
clientCredentials
public ReactiveOAuth2AuthorizedClientProviderBuilder clientCredentials()
Configures support for theclient_credentialsgrant.- Returns:
- the
ReactiveOAuth2AuthorizedClientProviderBuilder
-
clientCredentials
public ReactiveOAuth2AuthorizedClientProviderBuilder clientCredentials(java.util.function.Consumer<ReactiveOAuth2AuthorizedClientProviderBuilder.ClientCredentialsGrantBuilder> builderConsumer)
Configures support for theclient_credentialsgrant.- Parameters:
builderConsumer- aConsumerofReactiveOAuth2AuthorizedClientProviderBuilder.ClientCredentialsGrantBuilderused for further configuration- Returns:
- the
ReactiveOAuth2AuthorizedClientProviderBuilder
-
password
public ReactiveOAuth2AuthorizedClientProviderBuilder password()
Configures support for thepasswordgrant.- Returns:
- the
ReactiveOAuth2AuthorizedClientProviderBuilder
-
password
public ReactiveOAuth2AuthorizedClientProviderBuilder password(java.util.function.Consumer<ReactiveOAuth2AuthorizedClientProviderBuilder.PasswordGrantBuilder> builderConsumer)
Configures support for thepasswordgrant.- Parameters:
builderConsumer- aConsumerofReactiveOAuth2AuthorizedClientProviderBuilder.PasswordGrantBuilderused for further configuration- Returns:
- the
ReactiveOAuth2AuthorizedClientProviderBuilder
-
build
public ReactiveOAuth2AuthorizedClientProvider build()
Builds an instance ofDelegatingReactiveOAuth2AuthorizedClientProvidercomposed of one or moreReactiveOAuth2AuthorizedClientProvider(s).- Returns:
- the
DelegatingReactiveOAuth2AuthorizedClientProvider
-
-