インターフェース SessionRegistry
- すべての既知の実装クラス:
SessionRegistryImpl
public interface SessionRegistry
SessionInformation
インスタンスのレジストリを維持します。メソッドのサマリー
修飾子と型メソッド説明SessionRegistry
のすべての既知のプリンシパルを取得します。getAllSessions
(ObjectSE principal, boolean includeExpiredSessions) 指定されたプリンシパルのすべての既知のセッションを取得します。getSessionInformation
(StringSE sessionId) 指定されたsessionId
のセッション情報を取得します。void
refreshLastRequest
(StringSE sessionId) 指定されたsessionId
を更新して、最後のリクエスト時間が現在の日時に等しくなるようにします。void
registerNewSession
(StringSE sessionId, ObjectSE principal) 指定されたプリンシパルの新しいセッションを登録します。void
removeSessionInformation
(StringSE sessionId) 指定されたsessionId
に対して維持されているすべてのセッション情報を削除します。
メソッドの詳細
getAllPrincipals
SessionRegistry
のすべての既知のプリンシパルを取得します。- 戻り値:
- 一意のプリンシパルのそれぞれは、
getAllSessions(Object, boolean)
に提示できます。
getAllSessions
指定されたプリンシパルのすべての既知のセッションを取得します。破棄されたセッションは返されません。渡された引数に応じて、期限切れのセッションが返される場合があります。- パラメーター:
principal
- セッションを見つける (null
であってはなりません)includeExpiredSessions
-true
の場合、返されるセッションには、プリンシパルの有効期限が切れたセッションも含まれます- 戻り値:
- このプリンシパルの一致するセッション(null を返さないでください)。
getSessionInformation
指定されたsessionId
のセッション情報を取得します。期限切れのセッションも返されます(破棄されたセッションは返されません)。- パラメーター:
sessionId
- 見上げる (null
であってはなりません)- 戻り値:
- セッション情報、または
null
が見つからない場合
refreshLastRequest
指定されたsessionId
を更新して、最後のリクエスト時間が現在の日時に等しくなるようにします。指定されたsessionId
が見つからないか、セッションが期限切れとしてマークされている場合、サイレントに戻ります。- パラメーター:
sessionId
- 最後のリクエストの日付と時刻を更新する対象 (null
であってはなりません)
registerNewSession
指定されたプリンシパルの新しいセッションを登録します。新しく登録されたセッションは、期限切れとしてマークされません。- パラメーター:
sessionId
- プリンシパルと関連付ける (null
であってはなりません)principal
- セッションに関連付ける (null
であってはなりません)
removeSessionInformation
指定されたsessionId
に対して維持されているすべてのセッション情報を削除します。sessionId
が見つからない場合、メソッドは正常に戻ります。- パラメーター:
sessionId
- 情報を削除する (null
であってはなりません)