gpt4 book ai didi

java - Spring安全客户端PKCE与Keycloak

转载 作者:行者123 更新时间:2023-12-02 08:43:51 25 4
gpt4 key购买 nike

我有一个使用 Spring Security 5.2.1 并由 Keycloak 保护的 Java 应用程序。
Keycloak中的客户端是一个公共(public)的openid-connect客户端。
效果很好。

我现在需要使用 PKCE(代码交换证明 key )。
由于 Spring Security 5.2.0.M2 中已添加对 PKCE 的客户端支持,并且由于我使用 Spring Security 5.2.1,因此我可以使用 Spring Security 来实现它。
这是个好消息。
“坏”消息是,我在 Web 或 Spring Security 文档中几乎找不到任何关于如何实际实现它的信息。在 keycloak.json 中添加 "enable-pkce": true 不起作用,而且我没有找到任何明确的示例来说明该怎么做。

是否有一些文档、网站或其他任何内容来描述如何实现此功能?

非常感谢!

最佳答案

来自 Spring Security 引用文档 https://docs.spring.io/spring-security/site/docs/5.3.1.RELEASE/reference/html5/#initiating-the-authorization-request

PKCE will automatically be used when the following conditions are true:

  1. client-secret is omitted (or empty)

  2. client-authentication-method is set to "none" (ClientAuthenticationMethod.NONE)

关于java - Spring安全客户端PKCE与Keycloak,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61211598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com