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