提问者:小点点

Keycloak https 身份验证页面无法访问


我生成了自签名域证书,然后启动了Keycloak:

docker run \
  --name keycloak \
  -e KEYCLOAK_ADMIN=admin \
  -e KEYCLOAK_ADMIN_PASSWORD=password \
  -e KC_HTTPS_CERTIFICATE_FILE=/opt/keycloak/conf/server.crt.pem \
  -e KC_HTTPS_CERTIFICATE_KEY_FILE=/opt/keycloak/conf/server.key.pem \
  -v $PWD/server.crt.pem:/opt/keycloak/conf/server.crt.pem \
  -v $PWD/server.key.pem:/opt/keycloak/conf/server.key.pem \
  -p 8443:8443 \
  quay.io/keycloak/keycloak \
  start-dev

但我无法访问身份验证页面https://

怎么了?


共2个答案

匿名用户

从Quarkus发行版的Keycloak 17开始:

新发行版引入了许多重大更改,包括:

> < li>

配置Keycloak有了显著的变化

Quarkus不是应用程序服务器,而是构建应用程序的框架

/auth从默认上下文路径中删除

自定义提供程序的打包和部署方式不同

因为第三个要点

但是我无法访问身份验证页面 https://:8443/auth/。始终存在“找不到页面”错误。

您可以通过以下两种解决方案之一来解决此问题:

> < li>

使用以前的endpoint,但现在从它们中删除< code>/auth,或者;

正如文件中指出的:

默认情况下,新的 Quarkus 发行版从上下文路径中删除 /auth。要重新引入 /auth,请使用 http-relative-path 构建选项。例如:bin/kc.[sh|bat] start-dev --http-relative-path /auth

匿名用户

不再有< code>auth。它现在被称为< code>admin

使用:https://访问页面