Keycloak 服务器重启后 Keycloak 访问令牌无效

Keycloak access tokens invalid after Keycloak server restart

我们在单页应用中使用 Keycloak 3.4.0 / Keycloak.js。 Keycloak 将其数据存储在 MariaDB 中。

当我重新启动 Keycloak 服务器(不是 MariaDB)并刷新我的单页应用程序时,我被重定向到登录页面。我认为 Keycloak 将所有令牌存储在其数据库中,这些令牌在重启后不应该仍然有效吗?还是应该注销所有会话?

我是否必须使用离线令牌来支持这种情况?

The offline token is valid even after a user logout or server restart. https://www.keycloak.org/docs/3.4/server_admin/index.html#_offline-access

这是Keycloak开发团队的one of the members写的:

The JPA user session provider was dropped (performance was horrible so we deemed it unusable). The user session persister is only used for offline sessions, they survive a server restart.

所以是的,他们似乎是因为性能相关问题而删除了它。这里有 whole thread.