17.7. 在启动过程中导入 Realm
您还可以使用 --import-realm
选项,在服务器启动时导入域。
bin/kc.[sh|bat] start --import-realm
bin/kc.[sh|bat] start --import-realm
当您设置 --import-realm
选项时,服务器将尝试从 data/import
目录中导入任何 realm 配置文件。只有使用 .json
扩展名的常规文件才会从该目录读取,会忽略子目录。
注意
对于红帽构建的 Keycloak 容器,导入目录为 /opt/keycloak/data/import
如果服务器中已存在域,则会跳过导入操作。这个行为的主要原因是避免重新创建域并在服务器重启之间可能松散状态。
要重新创建域,您应该在启动服务器前显式运行 import
命令。
不支持导入 master
域,因为它是一个非常敏感的操作。
17.7.1. 在 Realm 配置文件中使用环境变量 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在启动时导入域时,您可以使用占位符解析任何域配置的环境变量中的值。
使用占位符的域配置
{ "realm": "${MY_REALM_NAME}", "enabled": true, ... }
{
"realm": "${MY_REALM_NAME}",
"enabled": true,
...
}
在上例中,将值设为 MY_REALM_NAME
环境变量来设置 realm
属性。