导出/导入身份提供商和客户端 (12.0.4)

时间:2021-04-23 23:27:43

标签: keycloak

我们有多个环境,在迁移环境时通过人工输入插入身份提供者和客户端。

有没有办法隔离身份提供者或客户端的导出/导入?在将身份提供者和客户端迁移到环境中时,手动输入会导致错误。

谢谢。

1 个答案:

答案 0 :(得分:1)

<块引用>

有没有办法隔离身份提供者的导出/导入或 客户?

我遇到了同样的问题,为了解决我所做的事情,我创建了一堆基于 Rest Admin API 的 bash 脚本。例如:

  • 获取客户:GET /{realm}/clients
  • 创建客户端:POST /{realm}/clients

首先,我调用 get 端点,并将其响应( 客户端)导出到 .json 中,稍后我将其用作 post 的负载端点。

同样的逻辑适用于身份提供者。刚开始创建这些脚本有点麻烦,其中一些我已经上传到 my repo(我计划上传更多),但在它们工作之后,过程变得更加顺畅。< /p>

您可以应用上述相同的逻辑,但不要使用 bash 脚本,而是使用 Keycloak Java API。另一种选择是使用 Keycloak export Realm 功能;导出领域,从 .json 文件中提取所有您不需要的内容,然后使用 导入领域 功能使用剩余的内容。