如何导入 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 的一部分导入
java spring boot / spring security(HttpSecurity)中的会话到期时如何自动注销