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