0

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

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 に答える