spring-boot-starter-oauth2-resource-server 与 spring-cloud-starter-oauth2 使用哪个?
spring-boot-starter-oauth2-resource-server vs spring-cloud-starter-oauth2 which to use?
我刚刚开始学习 Spring OAuth2 的安全性,我想为我的微服务创建授权服务器和资源服务器 Restful Api。但是我不知道从哪个依赖项开始,因为我找到了其中的一些。我使用 spring 启动 2.4.1 版本。我在下面列出:
这是我在 spring 初始化程序页面上找到的,当我尝试添加 OAuth2 库时,这是最新版本吗?
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-oauth2-resource-server -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-oauth2-resource-server</artifactId>
</dependency>
在这个下面我在一些教程中找到了它,我认为这个已经被弃用了吧?
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-oauth2 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-oauth2</artifactId>
<version>2.2.4.RELEASE</version>
</dependency>
最后一个,是下面这个吗,因为我看不到有更新版本了,这个也被弃用了吗?
<!-- https://mvnrepository.com/artifact/org.springframework.security.oauth/spring-security-oauth2 -->
<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
<version>2.5.0.RELEASE</version>
</dependency>
我应该使用哪一个?
Spring Boot 2.4.x uses Spring Security 5.4.x,遗憾地删除了对授权服务器的支持。
有一个新项目,spring-authorization-sever,旨在将来恢复它,但目前只有 0.0.3 版本。
如果您的项目需要它,我建议您改用 spring boot 2。3.x。
正如@dislexit 评论的那样,授权服务器已从 spring 安全性中删除,并且有另一个项目将支持它,来回答 Spring Security 5+ 将支持资源和客户端功能oauth2 所以你可以使用它而不是你提到的两者。
按照此 link 查看差异 https://github.com/spring-projects/spring-security/wiki/OAuth-2.0-Features-Matrix
我刚刚开始学习 Spring OAuth2 的安全性,我想为我的微服务创建授权服务器和资源服务器 Restful Api。但是我不知道从哪个依赖项开始,因为我找到了其中的一些。我使用 spring 启动 2.4.1 版本。我在下面列出:
这是我在 spring 初始化程序页面上找到的,当我尝试添加 OAuth2 库时,这是最新版本吗?
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-oauth2-resource-server -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-oauth2-resource-server</artifactId>
</dependency>
在这个下面我在一些教程中找到了它,我认为这个已经被弃用了吧?
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-oauth2 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-oauth2</artifactId>
<version>2.2.4.RELEASE</version>
</dependency>
最后一个,是下面这个吗,因为我看不到有更新版本了,这个也被弃用了吗?
<!-- https://mvnrepository.com/artifact/org.springframework.security.oauth/spring-security-oauth2 -->
<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
<version>2.5.0.RELEASE</version>
</dependency>
我应该使用哪一个?
Spring Boot 2.4.x uses Spring Security 5.4.x,遗憾地删除了对授权服务器的支持。
有一个新项目,spring-authorization-sever,旨在将来恢复它,但目前只有 0.0.3 版本。
如果您的项目需要它,我建议您改用 spring boot 2。3.x。
正如@dislexit 评论的那样,授权服务器已从 spring 安全性中删除,并且有另一个项目将支持它,来回答 Spring Security 5+ 将支持资源和客户端功能oauth2 所以你可以使用它而不是你提到的两者。
按照此 link 查看差异 https://github.com/spring-projects/spring-security/wiki/OAuth-2.0-Features-Matrix