Spring 安全版本

Spring Security Version

我在非 spring project.Which 版本的 spring-security-oauth2 中有 spring 安全罐,我应该使用吗?目前我正在使用 2.3.5。是这与 spring 安全核心 5.3 兼容。4.RELEASE?

我在获取 Outh2 令牌时遇到以下错误

post request for resulted in 401 (unauthorized) invoking error handler

<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-security-core,因为 spring-security-oauth2 已经导入它。

请注意 spring-security-oauth2 is deprecated 支持 spring-security-oauth2-clientspring-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 依赖项。