设置frontend url后Keycloak15.0.1管理控制台返回404如何解决
Keycloak 15.0.1 Frontend URL 正确配置方案
错误原因
你当前的配置不符合Keycloak frontendUrl 参数的规范:该参数要求传入完整的基础访问路径,不能仅填写主机名。
你仅填入bob时,Keycloak会将该值作为路径片段拼接到默认上下文路径后,因此出现了重定向到http://bob:8080/auth/bob/admin/的错误路径,最终返回404。
正确取值
对应你当前的访问场景,frontendUrl 的正确值为 http://bob:8080/auth/
注意:Keycloak 15 版本默认上下文路径为
/auth,路径末尾的斜杠不可省略。
Docker Compose 配置示例
如果你通过环境变量配置该参数,对应配置片段如下:
services: keycloak: image: jboss/keycloak:15.0.1 environment: # 其他原有配置(管理员账号、数据库配置等)保持不变 - KEYCLOAK_FRONTEND_URL=http://bob:8080/auth/ ports: - "8080:8080"
额外注意事项
- 若后续切换为HTTPS访问,需同步将
frontendUrl的协议头修改为https - 若你手动修改过Keycloak的默认上下文路径,需要将配置里的
/auth替换为你自定义的上下文路径 - 若你是针对单个Realm单独配置frontendUrl,规则和全局配置完全一致,均需填写完整的带协议、端口、上下文路径的访问地址
内容的提问来源于stack exchange,提问作者zeller
相关产品推荐
相关产品推荐

