クラス HttpSessionRequestCache
java.lang.ObjectSE
org.springframework.security.web.savedrequest.HttpSessionRequestCache
- 実装されたすべてのインターフェース:
RequestCache
- 導入:
- 3.0
フィールドサマリー
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明jakarta.servlet.http.HttpServletRequest
getMatchingRequest
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 現在のリクエストと一致する場合、保存されたリクエストのラッパーを返します。getRequest
(jakarta.servlet.http.HttpServletRequest currentRequest, jakarta.servlet.http.HttpServletResponse response) 保存されたリクエストを返し、キャッシュしたままにします。void
removeRequest
(jakarta.servlet.http.HttpServletRequest currentRequest, jakarta.servlet.http.HttpServletResponse response) キャッシュされたリクエストを削除します。void
saveRequest
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 構成プロパティで許可されている場合、現在のリクエストを格納します。void
setCreateSessionAllowed
(boolean createSessionAllowed) true
の場合は、ターゲット URL と例外情報を新しいHttpSession
(デフォルト)に格納することが許可されていることを示します。void
setMatchingRequestParameterName
(StringSE matchingRequestParameterName) getMatchingRequest(HttpServletRequest, HttpServletResponse)
でリクエストキャッシュをチェックする必要があることを指定する URL に追加されるクエリパラメーターの名前を指定しますvoid
setPortResolver
(PortResolver portResolver) void
setRequestMatcher
(RequestMatcher requestMatcher) リクエストのサブセットに対して保存されたリクエストを選択的に使用できます。void
setSessionAttrName
(StringSE sessionAttrName) sessionAttrName
プロパティが設定されている場合、リクエストはこの属性名を使用してセッションに保存されます。
フィールドの詳細
logger
protected final org.apache.commons.logging.Log logger
コンストラクターの詳細
HttpSessionRequestCache
public HttpSessionRequestCache()
メソッドの詳細
saveRequest
public void saveRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 構成プロパティで許可されている場合、現在のリクエストを格納します。- 次で指定:
- インターフェース
RequestCache
のsaveRequest
- パラメーター:
request
- 保存するリクエスト
getRequest
public SavedRequest getRequest(jakarta.servlet.http.HttpServletRequest currentRequest, jakarta.servlet.http.HttpServletResponse response) インターフェースからコピーされた説明:RequestCache
保存されたリクエストを返し、キャッシュしたままにします。- 次で指定:
- インターフェース
RequestCache
のgetRequest
- パラメーター:
currentRequest
- 現在のリクエスト- 戻り値:
- 以前にキャッシュされた保存済みリクエスト。ない場合は null
removeRequest
public void removeRequest(jakarta.servlet.http.HttpServletRequest currentRequest, jakarta.servlet.http.HttpServletResponse response) インターフェースからコピーされた説明:RequestCache
キャッシュされたリクエストを削除します。- 次で指定:
- インターフェース
RequestCache
のremoveRequest
- パラメーター:
currentRequest
- キャッシュへのアクセスを許可する現在のリクエスト。
getMatchingRequest
public jakarta.servlet.http.HttpServletRequest getMatchingRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) インターフェースからコピーされた説明:RequestCache
現在のリクエストと一致する場合、保存されたリクエストのラッパーを返します。保存したリクエストはキャッシュから削除する必要があります。- 次で指定:
- インターフェース
RequestCache
のgetMatchingRequest
- 戻り値:
- ラップされた保存リクエスト。元のリクエストと一致する場合、またはキャッシュされたリクエストがないか一致しない場合は null。
setRequestMatcher
リクエストのサブセットに対して保存されたリクエストを選択的に使用できます。デフォルトでは、リクエストはsaveRequest
メソッドによってキャッシュされます。設定すると、一致するリクエストのみがキャッシュされます。
- パラメーター:
requestMatcher
- キャッシュするリクエストを定義するリクエストマッチング戦略。
setCreateSessionAllowed
public void setCreateSessionAllowed(boolean createSessionAllowed) true
の場合は、ターゲット URL と例外情報を新しいHttpSession
(デフォルト)に格納することが許可されていることを示します。不必要にHttpSession
を作成したくない状況では -BASIC 認証やダイジェスト認証などでユーザーエージェントが失敗した URL を知っているため - このプロパティをfalse
に設定するとよいでしょう。setPortResolver
setSessionAttrName
sessionAttrName
プロパティが設定されている場合、リクエストはこの属性名を使用してセッションに保存されます。デフォルトは "SPRING_SECURITY_SAVED_REQUEST" です。- パラメーター:
sessionAttrName
- 新しいセッション属性名。- 導入:
- 4.2.1
setMatchingRequestParameterName
getMatchingRequest(HttpServletRequest, HttpServletResponse)
でリクエストキャッシュをチェックする必要があることを指定する URL に追加されるクエリパラメーターの名前を指定します- パラメーター:
matchingRequestParameterName
-getMatchingRequest(HttpServletRequest, HttpServletResponse)
がセッションをチェックするためにリクエストに含める必要があるパラメーター名。デフォルトは「続行」です。