java - spring-boot-starter-oauth2-resource-server vs spring-cloud-starter-oauth2 使用哪个?

标签 java spring spring-boot oauth-2.0 dependencies

我刚刚开始使用 OAuth2 学习 Spring Security,我想为我的微服务 Restful Api 创建授权服务器和资源服务器。但是我不知道从哪个依赖项开始,因为我找到了其中的一些。我使用 spring boot 2.4.1 版本。我在下面列出:

这是我在 spring initializer 页面上找到的,当我尝试添加 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。

关于java - spring-boot-starter-oauth2-resource-server vs spring-cloud-starter-oauth2 使用哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66030641/

相关文章:

java - 设计复合 Web 服务

java - 在 Java 中绘制带尖角的带边框路径

java - 带参数的Java构造函数调用

java - 我无法在 Ubuntu 服务器上发送电子邮件 [javax.net.ssl.SSLHandshakeException]

java - 如何在 Spring MVC Controller 中接收多部分/表单数据?

web-services - spring boot部署外部tomcat

java - Google Tango 更新监听器 onXyzIjAvailable 回调永远不会被调用

eclipse - 为什么"file">“新建”中没有 Spring 项目?

spring - 在 Spring Boot/Framework 中创建一个新的组件实例

spring-boot - 何时以及如何使用 Spring Data + JPA 模式和数据库初始化?