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 TypeMethodDescriptionorg.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepositorycredHubAuthorizedClientRepository(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository) Create anOAuth2AuthorizedClientRepositorybean for use with an OAuth2-enabledCredHubTemplate.org.springframework.security.oauth2.client.registration.ClientRegistrationRepositoryCreate aClientRegistrationRepositorybean for use with an OAuth2-enabledCredHubTemplate.org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientManagercredHubReactiveAuthorizedClientManager(org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository clientRegistrationRepository, org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientService authorizedClientService) Create aReactiveOAuth2AuthorizedClientManagerbean for use with an OAuth2-enabledReactiveCredHubTemplate, to override the default provided byReactiveOAuth2ClientAutoConfiguration.org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientServicecredHubReactiveAuthorizedClientService(org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository clientRegistrationRepository) Create aReactiveOAuth2AuthorizedClientServicebean for use with an OAuth2-enabledReactiveCredHubTemplate, to override the default provided byReactiveOAuth2ClientAutoConfiguration.org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepositoryCreate aReactiveClientRegistrationRepositorybean for use with an OAuth2-enabledReactiveCredHubTemplate, in caseReactiveOAuth2ClientAutoConfigurationdoesn't configure one. 
- 
Method Details
- 
credHubClientRegistrationRepository
@Bean @ConditionalOnMissingBean @ConditionalOnClass(name="jakarta.servlet.http.HttpServletRequest") public org.springframework.security.oauth2.client.registration.ClientRegistrationRepository credHubClientRegistrationRepository()Create aClientRegistrationRepositorybean for use with an OAuth2-enabledCredHubTemplate.- 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 anOAuth2AuthorizedClientRepositorybean for use with an OAuth2-enabledCredHubTemplate.- Parameters:
 clientRegistrationRepository- aClientRegistrationRepository- 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 aReactiveClientRegistrationRepositorybean for use with an OAuth2-enabledReactiveCredHubTemplate, in caseReactiveOAuth2ClientAutoConfigurationdoesn'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 aReactiveOAuth2AuthorizedClientManagerbean for use with an OAuth2-enabledReactiveCredHubTemplate, to override the default provided byReactiveOAuth2ClientAutoConfiguration.- Parameters:
 clientRegistrationRepository- aReactiveClientRegistrationRepositoryauthorizedClientService- aReactiveOAuth2AuthorizedClientService- 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 aReactiveOAuth2AuthorizedClientServicebean for use with an OAuth2-enabledReactiveCredHubTemplate, to override the default provided byReactiveOAuth2ClientAutoConfiguration.- Parameters:
 clientRegistrationRepository- aReactiveClientRegistrationRepository- Returns:
 - the 
ReactiveOAuth2AuthorizedClientService 
 
 -