クラス DefaultRedirectStrategy

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

public class DefaultRedirectStrategy extends ObjectSE implements RedirectStrategy
フレームワーク全体で使用されるデフォルトである RedirectStrategy の単純な実装。
導入:
3.0
  • フィールドサマリー

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

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

    修飾子と型
    メソッド
    説明
    protected StringSE
    protected boolean
    リダイレクト URL からプロトコルとコンテキストパスを引いて計算する必要がある場合(デフォルトは false )、 true を返します。
    void
    sendRedirect(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, StringSE url)
    指定された URL にレスポンスをリダイレクトします。
    void
    setContextRelative(boolean useRelativeContext)
    true の場合、リダイレクト URL からプロトコルとコンテキストパスを除いて計算されます(デフォルトは false )。
    void
    setStatusCode(org.springframework.http.HttpStatus statusCode)
    使用する HTTP ステータスコードを設定します。

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

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

    • logger

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

    • DefaultRedirectStrategy

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

    • sendRedirect

      public void sendRedirect(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, StringSE url) throws IOExceptionSE
      指定された URL にレスポンスをリダイレクトします。

      contextRelative が設定されている場合、リダイレクト値はリクエストコンテキストパスの後の値になります。これによりプロトコル情報(HTTP または HTTPS)が失われるため、たとえば HTTPS に変更するためにリダイレクトが実行されると問題が発生することに注意してください。

      次で指定:
      インターフェース RedirectStrategysendRedirect 
      パラメーター:
      request - 現在のリクエスト
      response - リダイレクトするレスポンス
      url - リダイレクト先のターゲット URL、たとえば "/login"
      例外:
      IOExceptionSE
    • calculateRedirectUrl

      protected StringSE calculateRedirectUrl(StringSE contextPath, StringSE url)
    • setContextRelative

      public void setContextRelative(boolean useRelativeContext)
      true の場合、リダイレクト URL からプロトコルとコンテキストパスを除いて計算されます(デフォルトは false )。
    • isContextRelative

      protected boolean isContextRelative()
      リダイレクト URL からプロトコルとコンテキストパスを引いて計算する必要がある場合(デフォルトは false )、 true を返します。
    • setStatusCode

      public void setStatusCode(org.springframework.http.HttpStatus statusCode)
      使用する HTTP ステータスコードを設定します。デフォルトは HttpStatus.FOUND です。

      RFC 7231 によれば、HttpStatus.FOUND を使用すると、ユーザーエージェントは後続のリクエストのリクエストメソッドを POST から GET に変更してもよい (MAY) ことに注意してください。この動作が望ましくない場合は、代わりに HttpStatus.TEMPORARY_REDIRECT を使用できます。

      パラメーター:
      statusCode - 使用する HTTP ステータスコード。
      導入:
      6.2