Spring boot 2.0.0.M6 Клиент веб-приложения OAuth2. Нет @EnableOauth2Sso больше; как заменить?
Я создал службу проверки подлинности и веб-приложение в Spring 5 и Spring boot 2.0.0.M3, и теперь я пытаюсь Spring boot 2.0.0.M6
его в Spring boot 2.0.0.M6
.
Я заметил, что @EnableOauth2Sso
больше не доступно в spring-boot-autoconfigure
; Я использовал эту аннотацию, чтобы настроить мое веб-приложение в режиме spring boot 2.0.0.M3
. Я рассмотрел примеры Spring
для настройки Oauth2 Client
с помощью @EnableOAuth2Client
но объекты конфигурации, используемые в примерах, таких как UserInfoTokenServices
также, похоже, больше не существуют.
Как настроить клиентское веб-приложение для OAuth2 in spring boot versions >= 2.0.0.M6
?
Ответы
Ответ 1
Существующая проблема GitHub, связанная с весенней загрузкой, была разработана, и я в конечном итоге привел к месту аннотации в версии 2.0.0. Он был перенесен в проект, совершенно новый для артефактов версии 2.0.0.
Чтобы устранить эту проблему и перенести проект, добавьте артефакт org.springframework.security.oauth.boot: spring-security-oauth2-autoconfigure в вашу конфигурацию управления зависимостями:
<dependency>
<groupId>org.springframework.security.oauth.boot</groupId>
<artifactId>spring-security-oauth2-autoconfigure</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
Ответ 2
Эта проблема теперь отслеживается в GitHub и доступна в версии 2.0.0 SNAPSHOT и предназначена для выпуска RC1.
Просмотрите вопрос здесь: https://github.com/spring-projects/spring-boot/pull/10672
Ответ 3
Похоже, аннотация @EnableOauth2Sso
была перемещена здесь:
compile group: 'org.springframework.security.oauth.boot', name: 'spring-security-oauth2-autoconfigure', version: 2.0.0.RELEASE