我知道我可以为具有当前活动会话的用户获取所有会话,并且我知道我可以获取所有主体,它将显示所有具有活动会话的用户。但我想知道是否可以为特定用户获取所有会话。因此,假设我是当前活动会话的 userA,我想获取所有主体,然后选择其中一个主体,然后为该特定主体选择 getAllSessions。这可能吗?如果有怎么办?
问问题
136 次
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 回答