Spring boot 2.0.0.M6 OAuth2 Web应用程序客户端。不再是@ EnableOauth2Sso了;如何更换?

时间:2017-11-12 07:02:32

标签: spring spring-boot spring-security-oauth2

我已在Spring 5和Spring boot 2.0.0.M3中构建了身份验证服务和Web应用程序,我现在正尝试将其移植到Spring boot 2.0.0.M6

我注意到@EnableOauth2Ssospring-boot-autoconfigure不再可用了;我使用此注释以spring boot 2.0.0.M3方式配置我的Web应用程序。我查看了Spring上的示例,以便使用Oauth2 Client配置@EnableOAuth2Client,但像UserInfoTokenServices这样的示例中使用的配置对象似乎也不再存在。

如何为OAuth2 in spring boot versions >= 2.0.0.M6配置客户端网络应用程序?

3 个答案:

答案 0 :(得分:4)

The existing GitHub issue on spring boot已经详细阐述,最终我被引导到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>

答案 1 :(得分:1)

现在可以在GitHub中跟踪此问题,并在2.0.0 SNAPSHOT中提供,并针对RC1版本。

在此处查看问题:https://github.com/spring-projects/spring-boot/pull/10672

答案 2 :(得分:1)

看起来@EnableOauth2Sso注释已移到此处:

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