Class CredHubOAuth2AutoConfiguration

java.lang.Object
org.springframework.credhub.autoconfig.CredHubOAuth2AutoConfiguration

@AutoConfiguration(after={org.springframework.boot.autoconfigure.security.oauth2.client.servlet.OAuth2ClientAutoConfiguration.class,org.springframework.boot.autoconfigure.security.oauth2.client.reactive.ReactiveOAuth2ClientAutoConfiguration.class}) @EnableConfigurationProperties(org.springframework.boot.autoconfigure.security.oauth2.client.OAuth2ClientProperties.class) @ConditionalOnClass(name="org.springframework.security.oauth2.client.registration.ClientRegistration") @ConditionalOnProperty("spring.credhub.oauth2.registration-id") @Conditional(org.springframework.boot.autoconfigure.security.oauth2.client.ClientsConfiguredCondition.class) public class CredHubOAuth2AutoConfiguration extends Object
Auto-configuration for Spring CredHub OAuth2 support beans.
Author:
Scott Frederick
  • Method Summary

    Modifier and Type
    Method
    Description
    org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository
    credHubAuthorizedClientRepository(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository)
    Create an OAuth2AuthorizedClientRepository bean for use with an OAuth2-enabled CredHubTemplate.
    org.springframework.security.oauth2.client.registration.ClientRegistrationRepository
    Create a ClientRegistrationRepository bean for use with an OAuth2-enabled CredHubTemplate.
    org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientManager
    credHubReactiveAuthorizedClientManager(org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository clientRegistrationRepository, org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientService authorizedClientService)
    Create a ReactiveOAuth2AuthorizedClientManager bean for use with an OAuth2-enabled ReactiveCredHubTemplate, to override the default provided by ReactiveOAuth2ClientAutoConfiguration.
    org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientService
    credHubReactiveAuthorizedClientService(org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository clientRegistrationRepository)
    Create a ReactiveOAuth2AuthorizedClientService bean for use with an OAuth2-enabled ReactiveCredHubTemplate, to override the default provided by ReactiveOAuth2ClientAutoConfiguration.
    org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository
    Create a ReactiveClientRegistrationRepository bean for use with an OAuth2-enabled ReactiveCredHubTemplate, in case ReactiveOAuth2ClientAutoConfiguration doesn't configure one.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • credHubClientRegistrationRepository

      @Bean @ConditionalOnMissingBean @ConditionalOnClass(name="jakarta.servlet.http.HttpServletRequest") public org.springframework.security.oauth2.client.registration.ClientRegistrationRepository credHubClientRegistrationRepository()
      Create a ClientRegistrationRepository bean for use with an OAuth2-enabled CredHubTemplate.
      Returns:
      the ClientRegistrationRepository
    • credHubAuthorizedClientRepository

      @Bean @ConditionalOnMissingBean @ConditionalOnClass(name="jakarta.servlet.http.HttpServletRequest") public org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository credHubAuthorizedClientRepository(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository)
      Create an OAuth2AuthorizedClientRepository bean for use with an OAuth2-enabled CredHubTemplate.
      Parameters:
      clientRegistrationRepository - a ClientRegistrationRepository
      Returns:
      the OAuth2AuthorizedClientRepository
    • credHubReactiveClientRegistrationRepository

      @Bean @ConditionalOnMissingBean @ConditionalOnClass(name="org.springframework.web.reactive.function.client.WebClient") public org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository credHubReactiveClientRegistrationRepository()
      Create a ReactiveClientRegistrationRepository bean for use with an OAuth2-enabled ReactiveCredHubTemplate, in case ReactiveOAuth2ClientAutoConfiguration doesn't configure one.
      Returns:
      the ReactiveClientRegistrationRepository
    • credHubReactiveAuthorizedClientManager

      @Bean @ConditionalOnMissingBean @ConditionalOnClass(name="org.springframework.web.reactive.function.client.WebClient") public org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientManager credHubReactiveAuthorizedClientManager(org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository clientRegistrationRepository, org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientService authorizedClientService)
      Create a ReactiveOAuth2AuthorizedClientManager bean for use with an OAuth2-enabled ReactiveCredHubTemplate, to override the default provided by ReactiveOAuth2ClientAutoConfiguration.
      Parameters:
      clientRegistrationRepository - a ReactiveClientRegistrationRepository
      authorizedClientService - a ReactiveOAuth2AuthorizedClientService
      Returns:
      the ReactiveOAuth2AuthorizedClientManager
    • credHubReactiveAuthorizedClientService

      @Bean @ConditionalOnMissingBean @ConditionalOnClass(name="org.springframework.web.reactive.function.client.WebClient") public org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientService credHubReactiveAuthorizedClientService(org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository clientRegistrationRepository)
      Create a ReactiveOAuth2AuthorizedClientService bean for use with an OAuth2-enabled ReactiveCredHubTemplate, to override the default provided by ReactiveOAuth2ClientAutoConfiguration.
      Parameters:
      clientRegistrationRepository - a ReactiveClientRegistrationRepository
      Returns:
      the ReactiveOAuth2AuthorizedClientService