【发布时间】:2020-03-15 04:57:18
【问题描述】:
当我运行 Keycloak 时,我希望它在运行时自动加载我的 LDAP 配置(用户联合),因此我不必手动输入它。有没有办法用 Keycloak 做到这一点?如果重要的话,我正在使用容器化版本 7.0.0。我也在独立模式下运行。谢谢
【问题讨论】:
标签: configuration ldap keycloak federation
当我运行 Keycloak 时,我希望它在运行时自动加载我的 LDAP 配置(用户联合),因此我不必手动输入它。有没有办法用 Keycloak 做到这一点?如果重要的话,我正在使用容器化版本 7.0.0。我也在独立模式下运行。谢谢
【问题讨论】:
标签: configuration ldap keycloak federation
您应该能够从包含 LDAP 配置的模板创建您的领域。
【讨论】:
POST 到 /auth/admin/realms 使用有效的令牌,它应该可以工作。注意:我从未对此进行过测试,但我只使用了管理 ui。
/master。
根据我从您的问题中了解到的情况,您希望使用 LDAP 作为您的用户联合服务器,因此您应该在启动 Keycloak 容器之前启动并运行 LDAP,并且容器应该以 LDAP 配置开始......这个,我先推荐一个方法,一开始有点麻烦,但是以后如何配置Keycloak会让你更好的掌握。
Keycloak.json 文件复制到目录外,稍后我们将使用它keycloak.json 文件,并将两个版本放在文本比较工具中,例如Diffmerge,查看与您的LDAP 相关的配置差异,应将其添加到容器的keycloak.json。
使用 keycloak 容器的一个好习惯是创建您的整个配置,并替换默认配置,这样您的容器每次都会使用您的领域、客户端和所有其他预配置的属性启动。
【讨论】:
好的,所以我想我想通了。在 Keycloak 中,我必须通过文档中指定的standalone.sh 脚本导出领域。使用 kcadm.sh admin CLI 并没有导出整个领域。然后我可以稍后使用管理 CLI 导入领域。感谢您的帮助,它使我得到了这个答案。
【讨论】: