如何导入 Spring Security OAuth 授权服务器?

Posted

技术标签:

【中文标题】如何导入 Spring Security OAuth 授权服务器?【英文标题】:How do I import Spring Security OAuth Authorization Server? 【发布时间】:2022-01-14 16:41:00 【问题描述】:

我正在尝试用 Java 构建一个安全实现。

根据本月初的announcement,Spring Authorization Server v0.2.1 已经可用。该页面甚至提供了参考:

compile 'org.springframework.security:spring-security-oauth2-authorization-server:0.2.1'

在我的项目中包含这个(在依赖项块中)——使用 Netbeans 12.6、Java 17、Gradle 7.3.1——会产生错误。首先,:

Could not find method compile() for arguments
[org.springframework.security:spring-security-oauth2-authorization-server:0.2.1]
on object of type
org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler

在此基础上,将其更改为implementation,则错误为:

Could not resolve all files for configuration ':testCompileClasspath'.
Could not resolve org.springframework.security:spring-security-oauth2-authorization-server:0.2.1.

包含 Spring Authorization Server 的诀窍是什么?

如何让它工作?

【问题讨论】:

Spring Authorization Server 是针对 JDK 1.8 编译的。我们还没有测试过 17。请先试用示例github.com/spring-projects/spring-authorization-server/tree/…,然后调整您的应用程序构建。 谢谢@JoeGrandja。我已经尝试了该示例,但它什么也没做;或者至少我不能让它做任何事情。 (从 IDE 中;我从来没有能够获得任何命令行访问权限来执行它应该做的事情。)在 NetBeans 中,我只看到一个空的子项目(即使查看文件,那里还有更多负载) 和一个自定义构建逻辑脚本,它变成了一个单独的项目,但如果我尝试用它做任何事情,整个事情就会变得很糟糕。 (可能的 gradle 更改?)从那个起点开始,调整我的应用程序构建不会计算。 【参考方案1】:

现在它已移至生产,您可以在此Blog 和最近的Blog 中找到

编译'org.springframework.security:spring-security-oauth2-authorization-server:0.2.0'

Github

【讨论】:

谢谢。除了那仍然行不通。更改原始帖子以反映更多细节(并与 0.2.1 保持同步)。

以上是关于如何导入 Spring Security OAuth 授权服务器?的主要内容,如果未能解决你的问题,请参考以下文章

Spring Security - 用于多租户应用程序的 OAuth、LDAP 集成

具有密码授予类型的 WebClient 的 Spring Security OAuth 客户端不要求新令牌

在没有 servlet api 的 webflux 项目中使用 OAuth2 和 Spring Security OAuth2 和 reactor netty

BCryptPasswordEncoder 未作为 spring-boot-starter-security 的一部分导入

spring-security

java spring boot / spring security(HttpSecurity)中的会话到期时如何自动注销