インターフェース RequestCache
- すべての既知の実装クラス:
CookieRequestCache、HttpSessionRequestCache、NullRequestCache
public interface RequestCache
「保存されたリクエスト」ロジックを実装し、認証メカニズムにリダイレクトした後に単一のリクエストを取得して再開できるようにします。
- 導入:
- 3.0
メソッドのサマリー
修飾子と型メソッド説明jakarta.servlet.http.HttpServletRequestgetMatchingRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 現在のリクエストと一致する場合、保存されたリクエストのラッパーを返します。getRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 保存されたリクエストを返し、キャッシュしたままにします。voidremoveRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) キャッシュされたリクエストを削除します。voidsaveRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 認証が行われると、現在のリクエストをキャッシュして後で取得できるようにします。
メソッドの詳細
saveRequest
void saveRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 認証が行われると、現在のリクエストをキャッシュして後で取得できるようにします。 ExceptionTranslationFilter によって使用されます。- パラメーター:
request- 保存するリクエスト
getRequest
SavedRequest getRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 保存されたリクエストを返し、キャッシュしたままにします。- パラメーター:
request- 現在のリクエスト- 戻り値:
- 以前にキャッシュされた保存済みリクエスト。ない場合は null
getMatchingRequest
jakarta.servlet.http.HttpServletRequest getMatchingRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 現在のリクエストと一致する場合、保存されたリクエストのラッパーを返します。保存したリクエストはキャッシュから削除する必要があります。- パラメーター:
request-response-- 戻り値:
- ラップされた保存リクエスト。元のリクエストと一致する場合、またはキャッシュされたリクエストがないか一致しない場合は null。
removeRequest
void removeRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) キャッシュされたリクエストを削除します。- パラメーター:
request- キャッシュへのアクセスを許可する現在のリクエスト。