用于公共客户端的Spring Boot 2授权服务器(PKCE)

问题描述 投票:0回答:1

在当前版本的spring security中,是否可以为PKCE认证创建授权服务器?

我做了研究,我发现这个授权服务器项目 https:/github.comspring-projects-experimentalspring-authorization-server。 但该项目没有可用的示例。

我还发现spring推荐了Keycloak作为授权服务器,但它并不适合我的情况,我们需要能够在远程服务中获取和验证用户,然后只使用授权服务器来生成和验证jwt令牌。在我的认知中,Keycloak应该同时拥有用户吧?所以最好的解决方案是定制spring独立的授权服务器。是否可以通过某种方式实现?谢谢

spring spring-boot spring-security keycloak spring-security-oauth2
1个回答
2
投票

据我所知,Spring框架还有一个授权服务器的实现。 它是 spring-security-oauth 项目。但该项目已进入维护模式。

根据这个 迁移指南我们将创建新的授权服务器项目(你已经找到了)来改变传统的解决方案。

在我看来,现在有几种可能的选择。

  1. 使用旧有方案 spring-security-oauth. 更多例子 旧的认证服务器
  2. 使用外部服务,如Keycloak、Auth0、Okta等。

2
投票

您可以看看这个项目。CloudFoundry用户账户和认证(UAA)服务器.UAA 是一个(Spring MVC)组件 Cloud Foundry 但它可以作为一个独立的 OAuth2 server. 它可以支持外部认证服务。并且有一个实现PKCE的Pull Request。https:/github.comcloudfoundryuaapull939。 尚未合并,但正在审查)。

你可以找到一个关于如何使用 UAA 关于 baeldung.com.

© www.soinside.com 2019 - 2024. All rights reserved.