Spring Boot 2和ResourceServerProperties

3
我们有一个Spring Boot应用程序(版本1.5.8)。我们尝试检查它是否与即将发布的Spring Boot 2(目前是M5)兼容。
在spring-boot-autoconfigure依赖中缺少两个类:UserInfoTokenServices和ResourceServerProperties。
有没有它们的替换品呢?
谢谢。

我遇到了同样的问题。你找到解决方案了吗? - Mykola Yashchenko
很遗憾,目前还没有。等待即将推出的版本。 - Sergiy
2个回答

6

尝试这个。在迁移到SpringBoot 2之后,它帮助了我处理Oauth2。

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

2
引用Spring Boot 2.0.0.M5版本的发布说明:
“来自Spring Security OAuth项目的功能正在迁移到核心Spring Security中。已经添加了OAuth 2.0客户端支持,其他功能将逐步迁移。”
“如果您依赖尚未迁移的Spring Security OAuth功能,则需要添加org.springframework.security.oauth:spring-security-oauth2,并手动配置。如果您只需要OAuth 2.0客户端支持,则可以使用Spring Boot 2.0提供的自动配置。我们也继续支持Spring Boot 1.5,因此旧应用程序可以继续使用它,直到提供升级路径为止。”
“我认为你需要定义oauth2 dep,就像这样:”
<dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-oauth2-client</artifactId>
</dependency>
<dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-oauth2</artifactId>
</dependency>
<dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-security</artifactId>
</dependency>

谢谢回复。我已添加了此依赖项(版本5.0.0.BUILD-SNAPSHOT),但我找不到所提到的类。 - Sergiy
没问题。但是我的项目中没有Spring Cloud。为什么我要添加Spring Cloud依赖呢? - Sergiy
同样的问题在这里。我正在使用Spring Boot 2 M7和Spring Cloud Finchley M5... 我添加了你们提供的所有4个依赖项,但是没有UserInfoTokenServices类。有什么想法吗? - Piotr Tempes
1
我强烈感觉到Spring Boot 2中已经删除了ResourceServerProperties类,应该使用OAuth2ClientProperties类代替。https://docs.spring.io/spring-boot/docs/2.0.0.RC2/reference/htmlsingle/#boot-features-security-oauth2 - Sergiy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接