Keycloak强制刷新令牌

Keycloak force refresh token

我将 Keycloak 与 AngularJs 客户端和 REST java 后端(使用 Play Framework 2.6)一起使用。

我正在使用 openid-connect。客户端配置为 访问类型 public,而 REST 服务器配置为 bearer-only。 我在客户端使用 Keycloak JS adapter,在 REST 服务器上使用 Keycloak Java adapter

身份验证工作正常。 使用 REST 服务器中的 java admin-cli,我向用户添加 attribute,并使用自定义 mapper,此 attribute 直接添加到 Access token

问题是,当我添加或更新此属性时,我无法在 Access token 中看到更新后的值。 我只能在客户端 logout - loginreload 后看到它。

如何从 REST 服务器强制刷新访问令牌? 还有其他策略可以看到访问令牌中更新的属性吗?

bearer-only 中将无法刷新令牌。您在客户端使用 keycloak.updateToken() 吗? 另一种选择是从您的 REST 服务器调用 user-info 端点,但不确定您是否感兴趣,因为它不在令牌中。