2016-08-18 61 views
0

Springセッションでセッション破棄イベントをRedisで追加する方法を知っている人はいませんか?通常の方法は可能ではないということを読んでいます。私は、セッションが破棄された後(タイムアウトまたはログアウト)、いくつかのクリーニングプロセスを実行する必要があるため、これを実行したいと思います。 先生のおかげで本当に助けてくれてありがとう。それはApplicationEventPublisherで構成されています場合RedisのSpring-Sessionでセッション破棄イベントを追加する

答えて

1

RedisOperationsSessionRepositoryorg.springframework.session.events.SessionDestroyedEventを公開します(またはそれ以上正確には、そのサブクラスSessionDeletedEventSessionExpiredEvent)。これは、@EnableRedisHttpSession構成サポートを使用している場合に自動的に発生します。

これらのイベントは、次にjavax.servlet.http.HttpSessionEventに変換され、アプリケーションコンテキストにBeanとして登録されていると仮定すると、すべてHttpSessionListenerに転送されます。

詳細については、Spring SessionのリファレンスマニュアルのHttpSessionListener sectionを参照してください。

関連する問題