2
私は、UserDetailsインターフェイスを実装するカスタムユーザークラスを持つ春のセキュリティ用のカスタム認証プロバイダとカスタム認証ハンドラを用意しています。 私のアプリケーションにすべてのアクティブなユーザーリストが必要です。 私はのsecurity.xmlすべてのアクティブセッションを春のセキュリティで取得する
<session-management>
<concurrency-control
session-registry-alias="sessionRegistry" />
</session-management>
そして、私のコントローラ内にweb.xmlにコードの下にコードの下
<listener>
<listener-class>
org.springframework.security.web.session.HttpSessionEventPublisher
</listener-class>
</listener>
アプリ-のcontext.xmlでのコードの下
<bean id="sessionRegistry"
class="org.springframework.security.core.session.SessionRegistryImpl" />
を追加しました使用しました
@Autowired
SessionRegistry sessionRegistry;
List<Object> allPrincipal = sessionRegistry.getAllPrincipals();
System.out.println(sessionRegistry.getAllPrincipals().size());
System.out.printlnの結果は0です。
私のコントローラでは、@autowired SessionRegistry sessionRegistryも使用しました。これは正しい方法ではありませんか? –