インターフェース HttpSessionIdResolver
- すべての既知の実装クラス:
CookieHttpSessionIdResolver
,HeaderHttpSessionIdResolver
public interface HttpSessionIdResolver
セッション ID 解決戦略の契約。リクエストによるセッション ID の解決、およびセッション ID の送信またはレスポンスによるセッションの期限切れを許可します。
- 導入:
- 2.0.0
メソッドのサマリー
修飾子と型メソッド説明void
expireSession
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 現在のセッションを終了するようにクライアントに指示します。resolveSessionIds
(jakarta.servlet.http.HttpServletRequest request) 提供されたHttpServletRequest
に関連付けられているセッション ID を解決します。void
setSessionId
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, StringSE sessionId) 指定されたセッション ID をクライアントに送信します。
メソッドの詳細
resolveSessionIds
提供されたHttpServletRequest
に関連付けられているセッション ID を解決します。例: セッション ID は Cookie またはリクエストヘッダーから取得される場合があります。- パラメーター:
request
- 現在のリクエスト- 戻り値:
- セッション ID
setSessionId
void setSessionId(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, StringSE sessionId) 指定されたセッション ID をクライアントに送信します。このメソッドは、新しいセッションが作成されたときに呼び出され、新しいセッション ID が何であるかをクライアントに通知する必要があります。例: セッション ID を含む新しい Cookie を作成したり、新しいセッション ID の値を使用して HTTP レスポンスヘッダーを設定したりする場合があります。- パラメーター:
request
- 現在のリクエストresponse
- 現在のレスポンスsessionId
- セッション ID
expireSession
void expireSession(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 現在のセッションを終了するようにクライアントに指示します。このメソッドは、セッションが無効になったときに呼び出され、セッション ID が無効になったことをクライアントに通知する必要があります。例: セッション ID を含む Cookie を削除したり、そのセッション ID を送信しないようにクライアントに示す空の値を含む HTTP レスポンスヘッダーを設定したりする場合があります。- パラメーター:
request
- 現在のリクエストresponse
- 現在のレスポンス