@ -106,7 +106,7 @@ final class OAuth2ClientConfiguration {
@@ -106,7 +106,7 @@ final class OAuth2ClientConfiguration {
@Configuration ( proxyBeanMethods = false )
static class OAuth2AuthorizedClientManagerConfiguration {
@Bean
@Bean ( name = OAuth2AuthorizedClientManagerRegistrar . BEAN_NAME )
OAuth2AuthorizedClientManagerRegistrar authorizedClientManagerRegistrar ( ) {
return new OAuth2AuthorizedClientManagerRegistrar ( ) ;
}
@ -173,6 +173,10 @@ final class OAuth2ClientConfiguration {
@@ -173,6 +173,10 @@ final class OAuth2ClientConfiguration {
static final class OAuth2AuthorizedClientManagerRegistrar
implements BeanDefinitionRegistryPostProcessor , BeanFactoryAware {
static final String BEAN_NAME = "authorizedClientManagerRegistrar" ;
static final String FACTORY_METHOD_NAME = "getAuthorizedClientManager" ;
// @formatter:off
private static final Set < Class < ? > > KNOWN_AUTHORIZED_CLIENT_PROVIDERS = Set . of (
AuthorizationCodeOAuth2AuthorizedClientProvider . class ,
@ -196,7 +200,8 @@ final class OAuth2ClientConfiguration {
@@ -196,7 +200,8 @@ final class OAuth2ClientConfiguration {
}
BeanDefinition beanDefinition = BeanDefinitionBuilder
. genericBeanDefinition ( OAuth2AuthorizedClientManager . class , this : : getAuthorizedClientManager )
. rootBeanDefinition ( OAuth2AuthorizedClientManager . class )
. setFactoryMethodOnBean ( FACTORY_METHOD_NAME , BEAN_NAME )
. getBeanDefinition ( ) ;
registry . registerBeanDefinition ( this . beanNameGenerator . generateBeanName ( beanDefinition , registry ) ,
@ -220,7 +225,7 @@ final class OAuth2ClientConfiguration {
@@ -220,7 +225,7 @@ final class OAuth2ClientConfiguration {
return getAuthorizedClientManager ( ) ;
}
private OAuth2AuthorizedClientManager getAuthorizedClientManager ( ) {
OAuth2AuthorizedClientManager getAuthorizedClientManager ( ) {
ClientRegistrationRepository clientRegistrationRepository = BeanFactoryUtils
. beanOfTypeIncludingAncestors ( this . beanFactory , ClientRegistrationRepository . class , true , true ) ;