使用 Keycloak,您可以从文件加载 LDAP 配置吗?

With Keycloak, can you load an LDAP configuration from a file?

当我 运行 Keycloak 时,我希望它在 运行 时自动加载我的 LDAP 配置(用户联盟),这样我就不必手动输入了。有什么办法可以用 Keycloak 做到这一点吗?如果重要的话,我正在使用容器化版本 7.0.0。我也在独立模式下 运行ning。谢谢

您应该能够从包含您的 LDAP 配置的模板创建您的领域。

据我从你的问题中了解到,你想使用 LDAP 作为你的用户联合服务器,所以你应该在启动你的 Keycloak 容器之前启动和 运行ning 一个 LDAP,并且容器应该以LDAP 配置..为此,我会建议一种方法,一开始有点麻烦,但它会让您更好地掌握将来如何配置 Keycloak。

  1. 首先从网站下载 keycloak,运行 不将其放入容器中。设置您的领域、客户端和除 LDAP 配置之外的所有内容。
  2. 复制目录外的Keycloak.json文件,我们稍后会用到
  3. 返回您的 Web 界面,配置您的 LDAP 服务器并保存配置。
  4. 现在再次复制 keycloak.json 文件,并将两个版本放入文本比较工具(例如 Diffmerge)中,查看与您的 LDAP 相关的配置差异,应该将其添加到容器的 keycloak.json.

使用 keycloak 容器的一个好习惯是创建你的整个配置,并替换默认配置,这样你的容器每次都会启动你的领域、客户端和所有其他预配置的属性。

好的,我想我明白了。在 Keycloak 中,我必须通过文档中指定的 standalone.sh 脚本导出领域。使用 kcadm.sh 管理 CLI 没有导出整个领域。然后我可以稍后使用管理 CLI 导入领域。感谢您的帮助,它让我得到了这个答案。