現在アクティブなセッションを持つユーザーのgetAllSessionsを取得できること、およびアクティブなセッションを持つすべてのユーザーを表示するgetAllPrincipalsを取得できることを知っています。しかし、特定のユーザーのgetAllSessionsを取得できるかどうかを知りたいです。つまり、私は現在アクティブなセッションを持つuserAであり、getAllPrincipalsを取得してから、プリンシパルの1つを選択してから、その特定のプリンシパルに対してgetAllSessionsを選択するとします。これは可能ですか?もしそうなら、どのように?
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 に答える