gpt4 book ai didi

java - 带 mod_auth_openidc 的 Keycloak,检索代码和 id_token

转载 作者:行者123 更新时间:2023-12-02 11:01:54 33 4
gpt4 key购买 nike

我正在尝试使用 mod_auth_openidc 配置 Keycloak。我正在使用 Apache 2.4 和简单的 Java servlet/html 页面。我有 Keycloak 验证用户身份并重定向到 protected 资源。现在,我想访问用户个人资料。我假设我必须从 URL 查询字符串中提取“代码”,然后通过调用 Keycloak API 之一将其交换为 id_token。那是对的吗?我不知道如何获得这个“代码”。我在 URL 中看到了命中我的 OIDCRedirectURI 的代码。但我不知道如何实现它。如果我的 OIDCRedirectURI 是 servlet,即使我看到了到 servlet 的重定向,但 doGet 方法没有被命中,因此我无法访问请求并访问查询参数。我相信我做错了什么。你能帮我弄清楚如何获取代码并最终获取 id_token 吗?谢谢!

最佳答案

您无法获取“代码”,也不需要在 protected 应用程序中执行此操作,因为 mod_auth_openidc 将其交换为 ID token 而不是您的应用程序(这是一个 mod_auth_openidc 工作)。如果您想访问 ID token 中的用户配置文件,可以在 HTTP 请求 header 中找到它们。 mod_auth_openidc 自动将声明扩展到 HTTP 请求 header ,并使用下图中的 OIDC_CLAIM_ 前缀。

enter image description here

关于java - 带 mod_auth_openidc 的 Keycloak,检索代码和 id_token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51272026/

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