我已在Spring 5和Spring boot 2.0.0.M3中构建了身份验证服务和Web应用程序,我现在正尝试将其移植到Spring boot 2.0.0.M6
。
我注意到@EnableOauth2Sso
中spring-boot-autoconfigure
不再可用了;我使用此注释以spring boot 2.0.0.M3
方式配置我的Web应用程序。我查看了Spring
上的示例,以便使用Oauth2 Client
配置@EnableOAuth2Client
,但像UserInfoTokenServices
这样的示例中使用的配置对象似乎也不再存在。
如何为OAuth2 in spring boot versions >= 2.0.0.M6
配置客户端网络应用程序?
答案 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