可以通过Keycloak中的REST API检查用户是否具有活动/有效会话?

时间:2016-10-20 20:15:06

标签: java keycloak

可以通过REST API检查用户是否有活动/有效会话吗?

我正在使用Java REST Admin客户端。我看到了

返回的UserSessionRepresentation
List<UserSessionRepresentation> usr = Keycloak.realm("realmId").users().get("userId").getUserSessions();

但是UserSessionRepresentation没有我想要的信息。 它有可能吗?

2 个答案:

答案 0 :(得分:0)

我认为您希望that one获取活动客户端会话的列表:

GET /admin/realms/{realm}/client-session-stats

描述

  

密钥是客户端ID,(返回)值是会话数   目前对该客户有效。只有实际拥有的客户   与他们相关联的会话将在此地图中。

答案 1 :(得分:0)

您在此处引用的特定 API 端点 (interface, implementation) 返回该用户的活动/有效会话。您可以匹配会话 ID(或其他各种内容)。如果会话无效,则会将其标记为删除,并且不会为该端点返回。所以这似乎是你想要的。

但如果您正在寻找其他会话(例如离线会话),请注意。如果需要,请检查链接的来源以获取更多信息或其他端点。