クラス HttpSessionRequestCache

  • 実装されたすべてのインターフェース:
    RequestCache

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

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

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

      すべてのメソッド   インスタンスメソッド   具象メソッド  
      修飾子と型 メソッド 説明
      javax.servlet.http.HttpServletRequestgetMatchingRequest​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      現在のリクエストと一致する場合、保存されたリクエストのラッパーを返します。
      SavedRequestgetRequest​(javax.servlet.http.HttpServletRequest currentRequest, javax.servlet.http.HttpServletResponse response)
      保存されたリクエストを返し、キャッシュしたままにします。
      voidremoveRequest​(javax.servlet.http.HttpServletRequest currentRequest, javax.servlet.http.HttpServletResponse response)
      キャッシュされたリクエストを削除します。
      voidsaveRequest​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      構成プロパティで許可されている場合、現在のリクエストを格納します。
      voidsetCreateSessionAllowed​(boolean createSessionAllowed)
      true の場合は、ターゲット URL と例外情報を新しい HttpSession (デフォルト)に格納することが許可されていることを示します。
      voidsetPortResolver​(PortResolver portResolver)
      voidsetRequestMatcher​(RequestMatcher requestMatcher)
      リクエストのサブセットに対して保存されたリクエストを選択的に使用できます。
      voidsetSessionAttrName​(java.lang.String sessionAttrName)
      sessionAttrName プロパティが設定されている場合、リクエストはこの属性名を使用してセッションに保存されます。
      • クラス java.lang.Object から継承されたメソッド

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

      • logger

        protected final org.apache.commons.logging.Log logger
    • コンストラクターの詳細

      • HttpSessionRequestCache

        public HttpSessionRequestCache()
    • メソッドの詳細

      • saveRequest

        public void saveRequest​(javax.servlet.http.HttpServletRequest request,
                                javax.servlet.http.HttpServletResponse response)
        構成プロパティで許可されている場合、現在のリクエストを格納します。
        次で指定:
        インターフェース RequestCachesaveRequest 
        パラメーター:
        request - 保存するリクエスト
      • getRequest

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

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

        public javax.servlet.http.HttpServletRequest getMatchingRequest​(javax.servlet.http.HttpServletRequest request,
                                                                        javax.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​(java.lang.String sessionAttrName)
        sessionAttrName プロパティが設定されている場合、リクエストはこの属性名を使用してセッションに保存されます。デフォルトは "SPRING_SECURITY_SAVED_REQUEST" です。
        パラメーター:
        sessionAttrName - 新しいセッション属性名。
        導入:
        4.2.1