クラス HttpSessionRequestCache

java.lang.ObjectSE
org.springframework.security.web.savedrequest.HttpSessionRequestCache
実装されたすべてのインターフェース:
RequestCache

public class HttpSessionRequestCache extends ObjectSE implements RequestCache
 SavedRequest を HttpSession に格納する RequestCacheDefaultSavedRequest クラスが実装として使用されます。
導入:
3.0
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected final org.apache.commons.logging.Log
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    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
    void
    リクエストのサブセットに対して保存されたリクエストを選択的に使用できます。
    void
    setSessionAttrName(StringSE sessionAttrName)
    sessionAttrName プロパティが設定されている場合、リクエストはこの属性名を使用してセッションに保存されます。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • 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)
      構成プロパティで許可されている場合、現在のリクエストを格納します。
      次で指定:
      インターフェース RequestCachesaveRequest 
      パラメーター:
      request - 保存するリクエスト
    • getRequest

      public SavedRequest getRequest(jakarta.servlet.http.HttpServletRequest currentRequest, jakarta.servlet.http.HttpServletResponse response)
      インターフェースからコピーされた説明: RequestCache
      保存されたリクエストを返し、キャッシュしたままにします。
      次で指定:
      インターフェース RequestCachegetRequest 
      パラメーター:
      currentRequest - 現在のリクエスト
      戻り値:
      以前にキャッシュされた保存済みリクエスト。ない場合は null
    • removeRequest

      public void removeRequest(jakarta.servlet.http.HttpServletRequest currentRequest, jakarta.servlet.http.HttpServletResponse response)
      インターフェースからコピーされた説明: RequestCache
      キャッシュされたリクエストを削除します。
      次で指定:
      インターフェース RequestCacheremoveRequest 
      パラメーター:
      currentRequest - キャッシュへのアクセスを許可する現在のリクエスト。
    • getMatchingRequest

      public jakarta.servlet.http.HttpServletRequest getMatchingRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
      インターフェースからコピーされた説明: RequestCache
      現在のリクエストと一致する場合、保存されたリクエストのラッパーを返します。保存したリクエストはキャッシュから削除する必要があります。
      次で指定:
      インターフェース RequestCachegetMatchingRequest 
      戻り値:
      ラップされた保存リクエスト。元のリクエストと一致する場合、またはキャッシュされたリクエストがないか一致しない場合は 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(StringSE sessionAttrName)
      sessionAttrName プロパティが設定されている場合、リクエストはこの属性名を使用してセッションに保存されます。デフォルトは "SPRING_SECURITY_SAVED_REQUEST" です。
      パラメーター:
      sessionAttrName - 新しいセッション属性名。
      導入:
      4.2.1
    • setMatchingRequestParameterName

      public void setMatchingRequestParameterName(StringSE matchingRequestParameterName)
      getMatchingRequest(HttpServletRequest, HttpServletResponse) でリクエストキャッシュをチェックする必要があることを指定する URL に追加されるクエリパラメーターの名前を指定します
      パラメーター:
      matchingRequestParameterName - getMatchingRequest(HttpServletRequest, HttpServletResponse) がセッションをチェックするためにリクエストに含める必要があるパラメーター名。デフォルトは「続行」です。