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
-