web-dev-qa-db-fra.com

Spring Boot 2.0.0.M6 Client d'application Web OAuth2. Non @ EnableOauth2Sso plus; comment remplacer?

J'ai créé un service d'authentification et une application Web dans les versions Spring 5 et Spring Boot 2.0.0.M3 et j'essaie maintenant de le porter en Spring boot 2.0.0.M6.

J'ai remarqué que le @EnableOauth2Sso n'est plus disponible dans spring-boot-autoconfigure; J'avais utilisé cette annotation pour configurer mon application Web de la manière spring boot 2.0.0.M3. J'ai examiné les exemples sur Spring pour configurer le Oauth2 Client à l'aide de @EnableOAuth2Client, mais les objets de configuration utilisés dans les exemples tels que UserInfoTokenServices ne semblent plus non plus exister.

Comment configurer mon application Web client pour OAuth2 in spring boot versions >= 2.0.0.M6?

11
Markus Antonius

Le numéro existant de GitHub sur les bottes de printemps , a été développé et j'ai finalement été amené à l'emplacement de l'annotation dans la version 2.0.0. Il a été déplacé vers un projet complètement nouveau pour les artefacts de version 2.0.0.

Pour résoudre ce problème et migrer votre projet, ajoutez l'artefact org.springframework.security.oauth.boot: spring-security-oauth2-autoconfigure à votre configuration de gestion des dépendances:

<dependency>
  <groupId>org.springframework.security.oauth.boot</groupId>
  <artifactId>spring-security-oauth2-autoconfigure</artifactId>
  <version>2.0.0.RELEASE</version>
</dependency>
3
romeara

Ce problème est maintenant suivi dans GitHub et est disponible dans la version 2.0.0 SNAPSHOT et est destiné à une version RC1.

Voir le numéro ici: https://github.com/spring-projects/spring-boot/pull/10672

1
Inigo Montoya

On dirait que l'annotation @EnableOauth2Sso a été déplacée ici:

compile group: 'org.springframework.security.oauth.boot', name: 'spring-security-oauth2-autoconfigure', version: 2.0.0.RELEASE

0
Bartek Walacik