Keycloak:无法加载管理员GUI/控制台

3
我们已经在虚拟机中安装了最新版本的Keycloak[20.0.3]。 借助kc shell脚本,尝试启动Keycloak。
./kc.sh start --http-enabled true --hostname <IP-ADDRESS>

到目前为止一切都很好,我能够查看Keycloak的主屏幕,但当它重定向到登录管理控制台时(http://:8080/admin/master/console/),它卡住了,无法加载。

enter image description here

我的浏览器开发工具显示以下错误:
超时等待第三方检查iframe消息。
操作系统版本为Linux Rocky 6.5,Java版本为11。
注意:当我使用开发模式时,一切正常。
 ./kc.sh start-dev
2个回答

6

要解决这个错误,请添加环境变量:

KC_HOSTNAME_STRICT: "false" KC_HOSTNAME_STRICT_HTTPS: "false"
KC_HTTP_ENABLED: "true" KC_PROXY: edge


2
当Keycloak在HTTPS模式下运行时,如果您使用IPADDRESS而不是HOSTNAME来访问Keycloak UI,则可能会出现上述问题。 因此,一个解决方案是使用以下命令。
./kc.sh start --http-enabled true --hostname <HOSTNAME>

然后使用此URL访问Keycloak用户界面。
https://<HOSTNAME>:PORT

另一个不太好的解决方案是,设置以下参数。
 export KC_HOSTNAME_STRICT= "false"
 export KC_HOSTNAME_STRICT_HTTPS= "false"
 export KC_HTTP_ENABLED= "true"

像这样启动Keycloak并通过IP地址访问。
./kc.sh start --http-enabled=false --https-key-store-password=secret --proxy edge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接