クラス SessionRegistryImpl
java.lang.ObjectSE
org.springframework.security.core.session.SessionRegistryImpl
- 実装されたすべてのインターフェース:
EventListenerSE
、org.springframework.context.ApplicationListener<AbstractSessionEvent>
、SessionRegistry
public class SessionRegistryImpl
extends ObjectSE
implements SessionRegistry, org.springframework.context.ApplicationListener<AbstractSessionEvent>
Spring アプリケーションコンテキストで公開された
SessionDestroyedEvent
をリッスンする SessionRegistry
のデフォルト実装。このクラスが Web アプリケーションで正常に機能するためには、web.xml ファイルに HttpSessionEventPublisher を登録して、このクラスに期限切れのセッションが通知されるようにすることが重要です。
フィールドサマリー
フィールドコンストラクターのサマリー
コンストラクターコンストラクター説明SessionRegistryImpl
(ConcurrentMapSE<ObjectSE, SetSE<StringSE>> principals, MapSE<StringSE, SessionInformation> sessionIds) メソッドのサマリー
修飾子と型メソッド説明SessionRegistry
のすべての既知のプリンシパルを取得します。getAllSessions
(ObjectSE principal, boolean includeExpiredSessions) 指定されたプリンシパルのすべての既知のセッションを取得します。getSessionInformation
(StringSE sessionId) 指定されたsessionId
のセッション情報を取得します。void
void
refreshLastRequest
(StringSE sessionId) 指定されたsessionId
を更新して、最後のリクエスト時間が現在の日時に等しくなるようにします。void
registerNewSession
(StringSE sessionId, ObjectSE principal) 指定されたプリンシパルの新しいセッションを登録します。void
removeSessionInformation
(StringSE sessionId) 指定されたsessionId
に対して維持されているすべてのセッション情報を削除します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.context.ApplicationListener から継承されたメソッド
supportsAsyncExecution
フィールドの詳細
logger
protected final org.apache.commons.logging.Log logger
コンストラクターの詳細
SessionRegistryImpl
public SessionRegistryImpl()SessionRegistryImpl
public SessionRegistryImpl(ConcurrentMapSE<ObjectSE, SetSE<StringSE>> principals, MapSE<StringSE, SessionInformation> sessionIds)
メソッドの詳細
getAllPrincipals
インターフェースからコピーされた説明:SessionRegistry
SessionRegistry
のすべての既知のプリンシパルを取得します。- 次で指定:
- インターフェース
SessionRegistry
のgetAllPrincipals
- 戻り値:
- 一意のプリンシパルのそれぞれは、
SessionRegistry.getAllSessions(Object, boolean)
に提示できます。
getAllSessions
public ListSE<SessionInformation> getAllSessions(ObjectSE principal, boolean includeExpiredSessions) インターフェースからコピーされた説明:SessionRegistry
指定されたプリンシパルのすべての既知のセッションを取得します。破棄されたセッションは返されません。渡された引数に応じて、期限切れのセッションが返される場合があります。- 次で指定:
- インターフェース
SessionRegistry
のgetAllSessions
- パラメーター:
principal
- セッションを見つける (null
であってはなりません)includeExpiredSessions
-true
の場合、返されるセッションには、プリンシパルの有効期限が切れたセッションも含まれます- 戻り値:
- このプリンシパルの一致するセッション(null を返さないでください)。
getSessionInformation
インターフェースからコピーされた説明:SessionRegistry
指定されたsessionId
のセッション情報を取得します。期限切れのセッションも返されます(破棄されたセッションは返されません)。- 次で指定:
- インターフェース
SessionRegistry
のgetSessionInformation
- パラメーター:
sessionId
- 見上げる (null
であってはなりません)- 戻り値:
- セッション情報、または
null
が見つからない場合
onApplicationEvent
- 次で指定:
- インターフェース
org.springframework.context.ApplicationListener<AbstractSessionEvent>
のonApplicationEvent
refreshLastRequest
インターフェースからコピーされた説明:SessionRegistry
指定されたsessionId
を更新して、最後のリクエスト時間が現在の日時に等しくなるようにします。指定されたsessionId
が見つからないか、セッションが期限切れとしてマークされている場合、サイレントに戻ります。- 次で指定:
- インターフェース
SessionRegistry
のrefreshLastRequest
- パラメーター:
sessionId
- 最後のリクエストの日付と時刻を更新する対象 (null
であってはなりません)
registerNewSession
インターフェースからコピーされた説明:SessionRegistry
指定されたプリンシパルの新しいセッションを登録します。新しく登録されたセッションは、期限切れとしてマークされません。- 次で指定:
- インターフェース
SessionRegistry
のregisterNewSession
- パラメーター:
sessionId
- プリンシパルと関連付ける (null
であってはなりません)principal
- セッションに関連付ける (null
であってはなりません)
removeSessionInformation
インターフェースからコピーされた説明:SessionRegistry
指定されたsessionId
に対して維持されているすべてのセッション情報を削除します。sessionId
が見つからない場合、メソッドは正常に戻ります。- 次で指定:
- インターフェース
SessionRegistry
のremoveSessionInformation
- パラメーター:
sessionId
- 情報を削除する (null
であってはなりません)