Неудовлетворенная зависимость Exception для OAuth2AuthorizedClientMagerGergistrar в Spring Security 6.2.8JAVA

Программисты JAVA общаются здесь
Anonymous
Неудовлетворенная зависимость Exception для OAuth2AuthorizedClientMagerGergistrar в Spring Security 6.2.8

Сообщение Anonymous »

Я столкнулся с неудовлетворенным экипировкой, мигрируя из Spring Security 6.1.9 до 6.2.8. Исключение происходит во время инициализации класса OAuth2clientConfiguration, особенно при попытке создать боб для OAuth2AuthorizedClientMagerGergistrar. < /P>
ERROR [main] (ContextLoader.java294) - Context initialization failed 2025-04-22 20:14:02 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.security.config.annotation.web.configuration.OAuth2ClientConfiguration$OAuth2ClientWebMvcSecurityConfiguration': Unsatisfied dependency expressed through method 'setAuthorizedClientManagerRegistrar' parameter 0: No qualifying bean of type 'org.springframework.security.config.annotation.web.configuration.OAuth2ClientConfiguration$OAuth2AuthorizedClientManagerRegistrar' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
< /code>
для воспроизведения < /h2>

[*] обновлять безопасность пружины с 6.1.9 до 6.2.8. < /p>
< /li>
Попытка инициализации применения. Поведение < /h2>
Контекст приложения должен инициализировать без ошибок, и должен быть правильно зарегистрирован боб OAuth2authorizedClientMagerRegistrar. Бин.@configuration
public class CustomOAuth2ClientConfig {

@bean
public OAuth2AuthorizedClientManager authorizedClientManager(
ClientRegistrationRepository clientRegistrationRepository,
OAuth2AuthorizedClientRepository authorizedClientRepository) {
OAuth2AuthorizedClientProvider authorizedClientProvider = OAuth2AuthorizedClientProviderBuilder.builder()
.authorizationCode()
.refreshToken()
.clientCredentials()
.password()
.build();
DefaultOAuth2AuthorizedClientManager authorizedClientManager =
new DefaultOAuth2AuthorizedClientManager(clientRegistrationRepository, authorizedClientRepository);
authorizedClientManager.setAuthorizedClientProvider(authorizedClientProvider);
return authorizedClientManager;
}
< /code>
Дополнительная информация < /h2>

customoauth2clientConfig имеет другую конфигурацию бобов, такую ​​как клиентскую регистрацию OAuth2AuthorizationRequestRedirectFilter, CustomOAuth2AuthorizationRequestResolver, CustomOAuth2LoginAuthenticationFilter, CustomOAuth2LoginAuthenticationProvider, DefaultAuthorizationCodeTokenResponseClient, CustomOAuth2UserService, OAuthAuthenticationFailureHandler

Руководство по миграции для Spring Security 6.2 не упоминает об изменениях, связанных с OAuth2AuthorizedClientMagerGergistrar, этого не было в 6.1.x, он добавлен в 6.2.x < /p>
< /li>
< /ul>

Подробнее здесь: https://stackoverflow.com/questions/795 ... rar-in-spr

Вернуться в «JAVA»