クラス ConcurrentSessionFilter

  • 実装されたすべてのインターフェース:
    javax.servlet.Filterorg.springframework.beans.factory.Awareorg.springframework.beans.factory.BeanNameAwareorg.springframework.beans.factory.DisposableBeanorg.springframework.beans.factory.InitializingBeanorg.springframework.context.EnvironmentAwareorg.springframework.core.env.EnvironmentCapableorg.springframework.web.context.ServletContextAware

    public class ConcurrentSessionFilter
    extends org.springframework.web.filter.GenericFilterBean
    並行セッション処理パッケージに必要なフィルター。

    このフィルターは 2 つの機能を実行します。1 つ目は、リクエストごとに SessionRegistry.refreshLastRequest(String) を呼び出して、登録されたセッションが常に正しい「最終更新」の日付 / 時刻を持つようにすることです。次に、リクエストごとに SessionRegistry から SessionInformation を取得し、セッションが期限切れとしてマークされているかどうかを確認します。期限切れとしてマークされている場合、構成されたログアウトハンドラーが呼び出され(LogoutFilter の場合と同様)、通常はセッションが無効になります。期限切れのセッションを処理するために、SessionInformationExpiredStrategy への呼び出しが行われます。セッションの無効化により、web.xml に登録された HttpSessionEventPublisher を介して HttpSessionDestroyedEvent が発行されます。