public class HttpSessionRequestCache extends java.lang.Object implements RequestCache
| 修飾子と型 | フィールドと説明 |
|---|---|
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 プロパティが設定されている場合、リクエストはこの属性名を使用してセッションに保存されます。 |
public void saveRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)RequestCache 内の saveRequest request - 保存するリクエスト public SavedRequest getRequest(javax.servlet.http.HttpServletRequest currentRequest, javax.servlet.http.HttpServletResponse response)
RequestCacheRequestCache 内の getRequest currentRequest - 現在のリクエスト public void removeRequest(javax.servlet.http.HttpServletRequest currentRequest,
javax.servlet.http.HttpServletResponse response)RequestCacheRequestCache 内の removeRequest currentRequest - キャッシュへのアクセスを許可する現在のリクエスト。public javax.servlet.http.HttpServletRequest getMatchingRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)RequestCacheRequestCache 内の getMatchingRequest public void setRequestMatcher(RequestMatcher requestMatcher)
saveRequest メソッドによってキャッシュされます。設定すると、一致するリクエストのみがキャッシュされます。
requestMatcher - キャッシュするリクエストを定義するリクエストマッチング戦略。public void setCreateSessionAllowed(boolean createSessionAllowed)
true の場合は、ターゲット URL と例外情報を新しい HttpSession (デフォルト)に格納することが許可されていることを示します。不必要に HttpSession を作成したくない状況では -BASIC 認証やダイジェスト認証などでユーザーエージェントが失敗した URL を知っているため - このプロパティを false に設定するとよいでしょう。public void setPortResolver(PortResolver portResolver)
public void setSessionAttrName(java.lang.String sessionAttrName)
sessionAttrName プロパティが設定されている場合、リクエストはこの属性名を使用してセッションに保存されます。デフォルトは "SPRING_SECURITY_SAVED_REQUEST" です。sessionAttrName - 新しいセッション属性名。