如何在 KeyCloak 中禁用所有形式的本地缓存?

Posted

技术标签:

【中文标题】如何在 KeyCloak 中禁用所有形式的本地缓存?【英文标题】:How to disable all forms of local caching in KeyCloak? 【发布时间】:2020-10-07 09:59:53 【问题描述】:

官方文档指定了如何禁用领域和用户缓存,但是如何禁用standalone.xml中的infinispan中提到的其他本地缓存,如sessionsclientSessions等?

https://www.keycloak.org/docs/6.0/server_installation/#disabling-caching

【问题讨论】:

【参考方案1】:

禁用会话缓存不是一个好主意,因为所有类型的会话仅存储在 infinispan 缓存中。 Afaik 在文档中描述了一个选项(或者可能是 Keycloak 邮件列表中的一个主题),它允许您在 DB 中保留所有会话,但由于性能损失很大,因此不鼓励这样做。

【讨论】:

你能分享那个邮件/文档吗,因为我经过大量搜索找不到它? groups.google.com/forum/#!forum/keycloak-user 我可以使用 WildFly 管理控制台将 Infinispan 中这些缓存的 DataSource 更改为 KeycloakDS(在我的情况下是 mysql)吗?

以上是关于如何在 KeyCloak 中禁用所有形式的本地缓存?的主要内容,如果未能解决你的问题,请参考以下文章

Keycloak - Infinispan Redis 缓存存储

在 spring-boot 中禁用特定 url 的 Keycloak 身份验证

如何从 Wildfly 中删除 KeyCloak?

如何在@WebFluxTest 中禁用 oauth2 客户端注册?

在 Keycloak 中禁用刷新令牌

如何禁用SQLAlchemy缓存?