我真的很希望能在当前的问题上提供一些帮助。
上下文:我一直在将keycloak实例从16.x升级到18.x。经过几个小时的研究,我被这个问题打败了。
问题:当我转到这个例子https://thing.com/的网站网址时,我会看到下面的“资源未找到”,而不是键盘斗篷欢迎页面。在我的chrome网络监控中,它将显示以下内容:
下面:凯克雅克住在它的机器上。URL以反向代理的形式通过Caddy服务到达keycloak。
相关脚本: Docker-compose
version: "3.1"
services:
keycloak:
image: quay.io/keycloak/keycloak:18.0.2
environment:
JAVA_OPTS: "-XX:+UseContainerSupport -XX:MaxRAMPercentage=75.0 -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=\"org.jboss.byteman\" -Djava.awt.headless=true"
KC_HOSTNAME_PORT: 8080
KC_HOSTNAME: ${KC_HOME}
KC_PROXY: edge
KC_DB_URL: 'jdbc:postgresql://${KEYCLOAK_DB_ADDR}/${KEYCLOAK_DB_DATABASE}?sslmode=require'
KC_DB: postgres
KC_DB_USERNAME: ${KEYCLOAK_DB_USER}
KC_DB_PASSWORD: ${KEYCLOAK_DB_PASSWORD}
KC_HTTP_RELATIVE_PATH: /auth
KC_HOSTNAME_STRICT_HTTPS: 'false'
command: start --auto-build
ports:
- 8080:8080
- 8443:8443
volumes:
- backup:/var/backup
healthcheck:
test: curl -I http://127.0.0.1:8080/
volumes:
backup:注意:如果我删除这个KC_HTTP_RELATIVE_PATH: /auth,它将按照预期的方式运行。但是,我倾向于不删除服务的这一方面,因为它与使用keycloak的许多服务的相对路径相关联。
我可以使用使用相同环境变量构建的本地坞映像来复制这一点。
有没有人知道我能做些什么秘密的忍者动作来让它直接进入欢迎页面?
发布于 2022-07-20 12:01:14
在Keycloak 18中不支持从/自动重定向到KC_HTTP_RELATIVE_PATH (参见https://github.com/keycloak/keycloak/discussions/10274)。
您必须在反向代理中添加重定向,而在Caddy中有雷迪尔。
https://stackoverflow.com/questions/73049385
复制相似问题