Class PerRegistrationReactiveOAuth2AuthorizedClientProvider
java.lang.Object
com.c4_soft.springaddons.security.oidc.starter.reactive.client.PerRegistrationReactiveOAuth2AuthorizedClientProvider
- All Implemented Interfaces:
org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientProvider
public final class PerRegistrationReactiveOAuth2AuthorizedClientProvider
extends Object
implements org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientProvider
An alternative ReactiveOAuth2AuthorizedClientProvider to
DelegatingReactiveOAuth2AuthorizedClientProvider keeping a different provider for each
client registration. This allows to define for each a set of extra parameters to add to token
requests.
- Author:
- Jerome Wacongne ch4mp@c4-soft.com
-
Constructor Summary
ConstructorsConstructorDescriptionPerRegistrationReactiveOAuth2AuthorizedClientProvider(org.springframework.security.oauth2.client.registration.InMemoryReactiveClientRegistrationRepository clientRegistrationRepo, SpringAddonsOidcProperties addonsProperties) PerRegistrationReactiveOAuth2AuthorizedClientProvider(org.springframework.security.oauth2.client.registration.InMemoryReactiveClientRegistrationRepository clientRegistrationRepo, SpringAddonsOidcProperties addonsProperties, Map<String, org.springframework.web.reactive.function.client.WebClient> customTokenRestClientsByRegistrationId) PerRegistrationReactiveOAuth2AuthorizedClientProvider(org.springframework.security.oauth2.client.registration.InMemoryReactiveClientRegistrationRepository clientRegistrationRepo, SpringAddonsOidcProperties addonsProperties, Map<String, org.springframework.web.reactive.function.client.WebClient> customTokenRestClientsByRegistrationId, Map<String, List<org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientProvider>> customProvidersByRegistrationId) -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<org.springframework.security.oauth2.client.OAuth2AuthorizedClient>authorize(org.springframework.security.oauth2.client.OAuth2AuthorizationContext context)
-
Constructor Details
-
PerRegistrationReactiveOAuth2AuthorizedClientProvider
public PerRegistrationReactiveOAuth2AuthorizedClientProvider(org.springframework.security.oauth2.client.registration.InMemoryReactiveClientRegistrationRepository clientRegistrationRepo, SpringAddonsOidcProperties addonsProperties, Map<String, org.springframework.web.reactive.function.client.WebClient> customTokenRestClientsByRegistrationId, Map<String, List<org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientProvider>> customProvidersByRegistrationId) -
PerRegistrationReactiveOAuth2AuthorizedClientProvider
public PerRegistrationReactiveOAuth2AuthorizedClientProvider(org.springframework.security.oauth2.client.registration.InMemoryReactiveClientRegistrationRepository clientRegistrationRepo, SpringAddonsOidcProperties addonsProperties, Map<String, org.springframework.web.reactive.function.client.WebClient> customTokenRestClientsByRegistrationId) -
PerRegistrationReactiveOAuth2AuthorizedClientProvider
public PerRegistrationReactiveOAuth2AuthorizedClientProvider(org.springframework.security.oauth2.client.registration.InMemoryReactiveClientRegistrationRepository clientRegistrationRepo, SpringAddonsOidcProperties addonsProperties)
-
-
Method Details
-
authorize
public reactor.core.publisher.Mono<org.springframework.security.oauth2.client.OAuth2AuthorizedClient> authorize(org.springframework.security.oauth2.client.OAuth2AuthorizationContext context) - Specified by:
authorizein interfaceorg.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientProvider
-