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 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:
      authorize in interface org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientProvider