Keycloak:authServerUrl与authUrl的本地存储位置查询
解决本地Keycloak因旧ngrok URL无法访问控制台的问题
方法1:直接修改数据库(推荐)
你之前修改的authServerUrl和authUrl属于领域级配置,存储在Keycloak的数据库中:
- 连接Keycloak使用的数据库:
- 默认内置H2数据库:可通过
http://localhost:8080/auth/h2打开H2控制台,JDBC URL填写jdbc:h2:./standalone/data/keycloak,用户名默认是sa,密码为空 - 若使用MySQL/PostgreSQL等外部数据库,直接用数据库客户端连接即可
- 默认内置H2数据库:可通过
- 找到
REALM表,定位到master领域的记录(这是管理控制台所属的默认领域) - 编辑
attributes字段(JSON格式),将其中的authServerUrl和authUrl值替换为本地地址,比如http://localhost:8080/auth - 保存修改后,重启Keycloak服务
方法2:修改Keycloak配置文件
如果数据库操作不方便,可修改Keycloak的服务器配置XML:
- 打开Keycloak安装目录下的
standalone/configuration/standalone.xml(集群模式用standalone-ha.xml) - 定位到
<subsystem xmlns="urn:jboss:domain:keycloak-server:1.1">节点,找到<web-context>标签,确保其值为auth - 同时检查该节点下的
auth-server-url配置,设置为http://localhost:8080/auth - 保存文件后重启Keycloak
完成以上操作后,即可通过http://localhost:8080/auth/admin正常访问管理控制台。
内容的提问来源于stack exchange,提问作者Mike-S122
相关产品推荐
相关产品推荐

