密钥斗篷用户会话持久性



登录时,在USER_sessionCLIENT_session表中的数据库中看不到任何活动会话。

但与此同时,活动会话显示在Keycapture管理面板会话选项卡中。

这个会话存储在哪里:内存中?如果它存储在内存中,那么如何将其存储在数据库表中?

https://www.keycloak.org/docs/latest/server_installation/#cache

在Keycapture中,我们有身份验证会话的概念。有一个名为authenticationSessions的独立Infinispan缓存。

所以是正确的。DB不用于会话;在存储器中";未使用。使用Infinispan缓存。

当然,没有人会阻止您重写整个Keycloft缓存以将会话存储在DB中。但这将是一项相当艰巨的任务。我想说,开发者选择Infinispan而不是DB是有原因的,所以我根本不会改变它。

目前还不清楚为什么需要在数据库中存储会话。如果是为了持久性,那么Infinispan提供了持久存储的配置——例如,您可以使用JDBC驱动程序并将数据保存到关系数据库中。

最新更新