クラス SessionRegistryImpl

java.lang.ObjectSE
org.springframework.security.core.session.SessionRegistryImpl
実装されたすべてのインターフェース:
EventListenerSEorg.springframework.context.ApplicationListener<AbstractSessionEvent>SessionRegistry

public class SessionRegistryImpl extends ObjectSE implements SessionRegistry, org.springframework.context.ApplicationListener<AbstractSessionEvent>
Spring アプリケーションコンテキストで公開された SessionDestroyedEvent をリッスンする SessionRegistry のデフォルト実装。

このクラスが Web アプリケーションで正常に機能するためには、web.xml ファイルに HttpSessionEventPublisher を登録して、このクラスに期限切れのセッションが通知されるようにすることが重要です。

  • フィールドの詳細

    • logger

      protected final org.apache.commons.logging.Log logger
  • コンストラクターの詳細

  • メソッドの詳細

    • getAllPrincipals

      public ListSE<ObjectSE> getAllPrincipals()
      インターフェースからコピーされた説明: SessionRegistry
      SessionRegistry のすべての既知のプリンシパルを取得します。
      次で指定:
      インターフェース SessionRegistrygetAllPrincipals 
      戻り値:
      一意のプリンシパルのそれぞれは、SessionRegistry.getAllSessions(Object, boolean) に提示できます。
    • getAllSessions

      public ListSE<SessionInformation> getAllSessions(ObjectSE principal, boolean includeExpiredSessions)
      インターフェースからコピーされた説明: SessionRegistry
      指定されたプリンシパルのすべての既知のセッションを取得します。破棄されたセッションは返されません。渡された引数に応じて、期限切れのセッションが返される場合があります。
      次で指定:
      インターフェース SessionRegistrygetAllSessions 
      パラメーター:
      principal - セッションを見つける (null であってはなりません)
      includeExpiredSessions - true の場合、返されるセッションには、プリンシパルの有効期限が切れたセッションも含まれます
      戻り値:
      このプリンシパルの一致するセッション(null を返さないでください)。
    • getSessionInformation

      public SessionInformation getSessionInformation(StringSE sessionId)
      インターフェースからコピーされた説明: SessionRegistry
      指定された sessionId のセッション情報を取得します。期限切れのセッションも返されます(破棄されたセッションは返されません)。
      次で指定:
      インターフェース SessionRegistrygetSessionInformation 
      パラメーター:
      sessionId - 見上げる (null であってはなりません)
      戻り値:
      セッション情報、または null が見つからない場合
    • onApplicationEvent

      public void onApplicationEvent(AbstractSessionEvent event)
      次で指定:
      インターフェース org.springframework.context.ApplicationListener<AbstractSessionEvent>onApplicationEvent 
    • refreshLastRequest

      public void refreshLastRequest(StringSE sessionId)
      インターフェースからコピーされた説明: SessionRegistry
      指定された sessionId を更新して、最後のリクエスト時間が現在の日時に等しくなるようにします。指定された sessionId が見つからないか、セッションが期限切れとしてマークされている場合、サイレントに戻ります。
      次で指定:
      インターフェース SessionRegistryrefreshLastRequest 
      パラメーター:
      sessionId - 最後のリクエストの日付と時刻を更新する対象 (null であってはなりません)
    • registerNewSession

      public void registerNewSession(StringSE sessionId, ObjectSE principal)
      インターフェースからコピーされた説明: SessionRegistry
      指定されたプリンシパルの新しいセッションを登録します。新しく登録されたセッションは、期限切れとしてマークされません。
      次で指定:
      インターフェース SessionRegistryregisterNewSession 
      パラメーター:
      sessionId - プリンシパルと関連付ける (null であってはなりません)
      principal - セッションに関連付ける (null であってはなりません)
    • removeSessionInformation

      public void removeSessionInformation(StringSE sessionId)
      インターフェースからコピーされた説明: SessionRegistry
      指定された sessionId に対して維持されているすべてのセッション情報を削除します。sessionId が見つからない場合、メソッドは正常に戻ります。
      次で指定:
      インターフェース SessionRegistryremoveSessionInformation 
      パラメーター:
      sessionId - 情報を削除する (null であってはなりません)