クラス DefaultRedirectStrategy
java.lang.ObjectSE
org.springframework.security.web.DefaultRedirectStrategy
- 実装されたすべてのインターフェース:
RedirectStrategy
フレームワーク全体で使用されるデフォルトである RedirectStrategy の単純な実装。
- 導入:
- 3.0
フィールドサマリー
フィールドコンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected StringSE
calculateRedirectUrl
(StringSE contextPath, StringSE url) 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 ステータスコードを設定します。
フィールドの詳細
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 に変更するためにリダイレクトが実行されると問題が発生することに注意してください。
- 次で指定:
- インターフェース
RedirectStrategy
のsendRedirect
- パラメーター:
request
- 現在のリクエストresponse
- リダイレクトするレスポンスurl
- リダイレクト先のターゲット URL、たとえば "/login"- 例外:
IOExceptionSE
calculateRedirectUrl
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