クラス HttpSessionRequestCache
java.lang.ObjectSE
org.springframework.security.web.savedrequest.HttpSessionRequestCache
- 実装されているすべてのインターフェース:
RequestCache
- 導入:
- 3.0
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明jakarta.servlet.http.HttpServletRequestgetMatchingRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 現在のリクエストと一致する場合、保存されたリクエストのラッパーを返します。getRequest(jakarta.servlet.http.HttpServletRequest currentRequest, jakarta.servlet.http.HttpServletResponse response) 保存されたリクエストを返し、キャッシュしたままにします。voidremoveRequest(jakarta.servlet.http.HttpServletRequest currentRequest, jakarta.servlet.http.HttpServletResponse response) キャッシュされたリクエストを削除します。voidsaveRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 構成プロパティで許可されている場合、現在のリクエストを格納します。voidsetCreateSessionAllowed(boolean createSessionAllowed) trueの場合は、ターゲット URL と例外情報を新しいHttpSession(デフォルト)に格納することが許可されていることを示します。voidsetMatchingRequestParameterName(StringSE matchingRequestParameterName) getMatchingRequest(HttpServletRequest, HttpServletResponse)でリクエストキャッシュをチェックする必要があることを指定する URL に追加されるクエリパラメーターの名前を指定しますvoidsetPortResolver(PortResolver portResolver) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。voidsetRequestMatcher(RequestMatcher requestMatcher) リクエストのサブセットに対して保存されたリクエストを選択的に使用できます。voidsetSessionAttrName(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
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。setSessionAttrName
sessionAttrNameプロパティが設定されている場合、リクエストはこの属性名を使用してセッションに保存されます。デフォルトは "SPRING_SECURITY_SAVED_REQUEST" です。- パラメーター:
sessionAttrName- 新しいセッション属性名。- 導入:
- 4.2.1
setMatchingRequestParameterName
getMatchingRequest(HttpServletRequest, HttpServletResponse)でリクエストキャッシュをチェックする必要があることを指定する URL に追加されるクエリパラメーターの名前を指定します- パラメーター:
matchingRequestParameterName-getMatchingRequest(HttpServletRequest, HttpServletResponse)がセッションをチェックするためにリクエストに含める必要があるパラメーター名。デフォルトは「続行」です。