可以通过REST API检查用户是否有活动/有效会话吗?
我正在使用Java REST Admin客户端。我看到了
返回的UserSessionRepresentationList<UserSessionRepresentation> usr = Keycloak.realm("realmId").users().get("userId").getUserSessions();
但是UserSessionRepresentation没有我想要的信息。 它有可能吗?
答案 0 :(得分:0)
我认为您希望that one获取活动客户端会话的列表:
GET /admin/realms/{realm}/client-session-stats
描述
密钥是客户端ID,(返回)值是会话数 目前对该客户有效。只有实际拥有的客户 与他们相关联的会话将在此地图中。
答案 1 :(得分:0)
您在此处引用的特定 API 端点 (interface, implementation) 仅返回该用户的活动/有效会话。您可以匹配会话 ID(或其他各种内容)。如果会话无效,则会将其标记为删除,并且不会为该端点返回。所以这似乎是你想要的。
但如果您正在寻找其他会话(例如离线会话),请注意。如果需要,请检查链接的来源以获取更多信息或其他端点。