如何配置 Keycloak 服务器实例以同时支持开发和 UAT 环境?

Posted

技术标签:

【中文标题】如何配置 Keycloak 服务器实例以同时支持开发和 UAT 环境?【英文标题】:how to configure a Keycloak server instance to support both development and UAT environments? 【发布时间】:2021-12-31 06:31:30 【问题描述】:

我们应该定义两个不同的领域吗?一个用于 UAT,一个用于开发?或者我们应该为 UAT 定义一组单独的客户端,为开发定义另一组?因为显然 URL 是不同的。还是有一种神奇的方法可以在一个客户端中分离开发/UAT 设置? 欣赏你的想法。 问题是,例如,当我们定义根 URL 时,对于开发来说,它类似于 http://localhost:3000,但对于 UAT,当然必须是另一个 URL。我在这里寻找一些最佳实践。 谢谢

【问题讨论】:

【参考方案1】:

通常,您需要 2 个独立的 Keycloak 服务器实例(不是独立的领域或客户端)。这将允许您在 dev env 中测试新的 Keycloak 版本,而不会破坏 prod env。

当然,您可以接受风险(因为成本、复杂性......)并且只使用独立的领域/客户端。

【讨论】:

以上是关于如何配置 Keycloak 服务器实例以同时支持开发和 UAT 环境?的主要内容,如果未能解决你的问题,请参考以下文章

keycloak 到 keycloak 数据同步

如何配置 Thorntail 2.5.0.Final 以使用来自 Keycloak 的 JWT 令牌授权用户?

在阿里云上面开了个我的世界服务器,如何开放端口?

如何检查来自另一个 keycloak 实例 B 的身份验证 keycloak 实例 A 用户?

Spring Boot Keycloak 多租户配置

使用 docker-compose 时导入 keycloak 配置文件