我生成了自签名域证书,然后启动了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://
怎么了?
从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://访问页面