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.OAuth2AuthorizedClientRepository
credHubAuthorizedClientRepository
(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository) Create anOAuth2AuthorizedClientRepository
bean for use with an OAuth2-enabledCredHubTemplate
.org.springframework.security.oauth2.client.registration.ClientRegistrationRepository
Create aClientRegistrationRepository
bean for use with an OAuth2-enabledCredHubTemplate
.org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientManager
credHubReactiveAuthorizedClientManager
(org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository clientRegistrationRepository, org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientService authorizedClientService) Create aReactiveOAuth2AuthorizedClientManager
bean for use with an OAuth2-enabledReactiveCredHubTemplate
, to override the default provided byReactiveOAuth2ClientAutoConfiguration
.org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientService
credHubReactiveAuthorizedClientService
(org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository clientRegistrationRepository) Create aReactiveOAuth2AuthorizedClientService
bean for use with an OAuth2-enabledReactiveCredHubTemplate
, to override the default provided byReactiveOAuth2ClientAutoConfiguration
.org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository
Create aReactiveClientRegistrationRepository
bean for use with an OAuth2-enabledReactiveCredHubTemplate
, in caseReactiveOAuth2ClientAutoConfiguration
doesn't configure one.
-
Method Details
-
credHubClientRegistrationRepository
@Bean @ConditionalOnMissingBean @ConditionalOnClass(name="jakarta.servlet.http.HttpServletRequest") public org.springframework.security.oauth2.client.registration.ClientRegistrationRepository credHubClientRegistrationRepository()Create aClientRegistrationRepository
bean 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 anOAuth2AuthorizedClientRepository
bean 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 aReactiveClientRegistrationRepository
bean for use with an OAuth2-enabledReactiveCredHubTemplate
, in caseReactiveOAuth2ClientAutoConfiguration
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 aReactiveOAuth2AuthorizedClientManager
bean for use with an OAuth2-enabledReactiveCredHubTemplate
, to override the default provided byReactiveOAuth2ClientAutoConfiguration
.- Parameters:
clientRegistrationRepository
- aReactiveClientRegistrationRepository
authorizedClientService
- 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 aReactiveOAuth2AuthorizedClientService
bean for use with an OAuth2-enabledReactiveCredHubTemplate
, to override the default provided byReactiveOAuth2ClientAutoConfiguration
.- Parameters:
clientRegistrationRepository
- aReactiveClientRegistrationRepository
- Returns:
- the
ReactiveOAuth2AuthorizedClientService
-