我正在关注这个Keycloak guide保护 Java 桌面应用程序。我已按所述设置客户端:
在我的应用程序中,当我调用 loginDesktop()
时,我可以让浏览器登录并且可以正确登录。但登录后,重定向页面显示“我们很抱歉。找不到页面”:
其他信息:Keycloak 服务器托管在 Google Cloud Run 上,并使用 Google CloudSQL Postgres 实例来实现持久性。 docker image来自 Keycloak 正在使用 Keycloak 版本 16.1.1。我正在使用 Google Cloud SQL 代理连接到 Postgres。持久性工作正常 - 我可以在整个运行过程中登录。
感谢任何帮助。
最佳答案
这是 Keycloak 中已确认的错误,从 v16 版本开始,在 v17、v18 和 v19 版本中尚未修复:
截至撰写本文时,拟议的 PR:
修复此问题的方法尚未获得批准,因为他们希望以不同的方式实现它,作为对 KeycloakInstalled Java 适配器的修复。 (有关于 Java 适配器被“弃用”的评论,但我不知道这是否准确,因为据说如果提议的修复程序获得批准,他们将在即将发布的 19.02 版本中发布修复程序)
另一种建议的解决方案似乎是编译 Keycloak Server 的自定义版本(或至少是自定义的 KeycloakInstalled Java 适配器)。相关说明(我没有尝试过)workaround are in this stack-overflow post关于java - Keycloak 桌面应用程序重定向显示“我们很抱歉”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71867215/