0

我知道我可以为具有当前活动会话的用户获取所有会话,并且我知道我可以获取所有主体,它将显示所有具有活动会话的用户。但我想知道是否可以为特定用户获取所有会话。因此,假设我是当前活动会话的 userA,我想获取所有主体,然后选择其中一个主体,然后为该特定主体选择 g​​etAllSessions。这可能吗?如果有怎么办?

4

1 回答 1

0

您正在谈论SessionRegistry并且在 API 中有getAllSessions(Object principal, boolean includeExpiredSessions)您可以使用的方法。例如:

List<Object> allPrincipals = getAllPrincipals();
Object principal = allPrincipals.get(0); // change this to way you want
List<SessionInformation> principalSessions = getAllSessions(principal, false);

请记住,主体对象可以是任何东西,例如User或您自己的实现,但必须equals()hashCode正确定义。

于 2012-09-12T16:08:13.340 回答