【发布时间】:2020-07-03 16:17:37
【问题描述】:
我有一个正在运行的 keycloak 8 的 docker,但是每当我重新启动它时,所有非离线会话都会消失。结果,每当我来更新keycloak时,所有用户都会断开连接。
原因:
- 我在这里阅读了this thread 并理解了为什么不保留访问令牌(主要是性能问题)。
作为解决方案,我想使用集群(推荐 here),并且我理解,核心部分只是很好地管理 Infinispan。
想法:
我首先想将那个 infinispan 存储在 docker 容器之外(在一个卷中),然后搜索 JBoss 在 docker 中将 Infinispan 保存在哪里,但我没有找到任何东西。
其次,我想到了一个 SPI 来管理外部用户会话,但这似乎不是正确的解决方案,因为 infinispan 已经做得很好了。
在this article about Cross-Datacenter support in Keycloak 和this other one about Keycloak Cross Data Center Setup in AWS 的帮助下设置一个集群似乎是一个很好的起点,但我实际上仍在使用dockers,我不确定它是否对我来说是一个更好的主意这些教程中的 docker 图像。
欢迎任何更多的想法:)
【问题讨论】:
标签: docker session jboss keycloak infinispan