【问题标题】:Spring Security Version春季安全版
【发布时间】:2021-05-12 23:21:50
【问题描述】:

我在非 spring 项目中有 spring security jars。我应该使用哪个版本的 spring-security-oauth2?目前我使用的是 2.3.5。这与 spring security core 5.3.4.RELEASE 兼容吗?

获取 Outh2 令牌时出现以下错误

发布请求导致 401(未经授权)调用错误处理程序

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-core</artifactId>
    <version>5.3.4.RELEASE</version>
</dependency>

<dependency>
    <artifactId>spring-security-oauth2</artifactId>
    <version>2.3.5.RELEASE</version>
</dependency>

【问题讨论】:

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


    【解决方案1】:

    您不应该显式导入 spring-security-core,因为 spring-security-oauth2 已经传递导入它。

    【讨论】:

    • 你的意思是我应该删除 spring-security-core 并只使用 spring-security-oauth2 ?
    • 是的,就是这样!
    • 好的,谢谢..让我试试..仅供参考..这是一个非 Spring Boot 项目。这就是为什么我们必须手动处理它
    【解决方案2】:

    注意spring-security-oauth2 is deprecated 支持spring-security-oauth2-client 和spring-security-oauth2-resource-server。

    新的依赖项与spring-security-core 一起发布。所以,如果你换成较新的jar,那么你可以通过选择相同的版本号来实现兼容性:

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-core</artifactId>
        <version>5.3.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-oauth2-client</artifactId>
        <version>5.3.4.RELEASE</version>
    </dependency>
    

    正如 Pale Blue Dot 已经指出的那样,spring-security-oauth2-client 将传递 spring-security-core,因此您可以省略 spring-security-core 依赖项。

    【讨论】:

      猜你喜欢
      • 2013-12-22
      • 2014-02-02
      • 2012-12-13
      • 2017-11-30
      • 2019-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多