インターフェース RequestCache

  • すべての既知の実装クラス:
    CookieRequestCacheHttpSessionRequestCacheNullRequestCache

    public interface RequestCache
    「保存されたリクエスト」ロジックを実装し、認証メカニズムにリダイレクトした後に単一のリクエストを取得して再開できるようにします。
    導入:
    3.0
    • メソッドのサマリー

      すべてのメソッド   インスタンスメソッド   抽象メソッド  
      修飾子と型 メソッド 説明
      javax.servlet.http.HttpServletRequestgetMatchingRequest​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      現在のリクエストと一致する場合、保存されたリクエストのラッパーを返します。
      SavedRequestgetRequest​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      保存されたリクエストを返し、キャッシュしたままにします。
      voidremoveRequest​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      キャッシュされたリクエストを削除します。
      voidsaveRequest​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      認証が行われると、現在のリクエストをキャッシュして後で取得できるようにします。
    • メソッドの詳細

      • saveRequest

        void saveRequest​(javax.servlet.http.HttpServletRequest request,
                         javax.servlet.http.HttpServletResponse response)
        認証が行われると、現在のリクエストをキャッシュして後で取得できるようにします。 ExceptionTranslationFilter によって使用されます。
        パラメーター:
        request - 保存するリクエスト
      • getRequest

        SavedRequest getRequest​(javax.servlet.http.HttpServletRequest request,
                                javax.servlet.http.HttpServletResponse response)
        保存されたリクエストを返し、キャッシュしたままにします。
        パラメーター:
        request - 現在のリクエスト
        戻り値:
        以前にキャッシュされた保存済みリクエスト。ない場合は null
      • getMatchingRequest

        javax.servlet.http.HttpServletRequest getMatchingRequest​(javax.servlet.http.HttpServletRequest request,
                                                                 javax.servlet.http.HttpServletResponse response)
        現在のリクエストと一致する場合、保存されたリクエストのラッパーを返します。保存したリクエストはキャッシュから削除する必要があります。
        パラメーター:
        request -
        response -
        戻り値:
        ラップされた保存リクエスト。元のリクエストと一致する場合、またはキャッシュされたリクエストがないか一致しない場合は null。
      • removeRequest

        void removeRequest​(javax.servlet.http.HttpServletRequest request,
                           javax.servlet.http.HttpServletResponse response)
        キャッシュされたリクエストを削除します。
        パラメーター:
        request - キャッシュへのアクセスを許可する現在のリクエスト。