クラス DefaultRedirectStrategy
- java.lang.Object
-
- org.springframework.security.web.DefaultRedirectStrategy
- 実装されたすべてのインターフェース:
RedirectStrategy
public class DefaultRedirectStrategy extends java.lang.Object implements RedirectStrategy
フレームワーク全体で使用されるデフォルトである RedirectStrategy の単純な実装。- 導入:
- 3.0
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 protected org.apache.commons.logging.Log
logger
コンストラクターのサマリー
コンストラクター コンストラクター 説明 DefaultRedirectStrategy()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 protected java.lang.String
calculateRedirectUrl(java.lang.String contextPath, java.lang.String url)
protected boolean
isContextRelative()
リダイレクト URL からプロトコルとコンテキストパスを引いて計算する必要がある場合(デフォルトは false )、 true を返します。void
sendRedirect(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String url)
指定された URL にレスポンスをリダイレクトします。void
setContextRelative(boolean useRelativeContext)
true の場合、リダイレクト URL からプロトコルとコンテキストパスを除いて計算されます(デフォルトは false )。
メソッドの詳細
sendRedirect
public void sendRedirect(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String url) throws java.io.IOException
指定された URL にレスポンスをリダイレクトします。contextRelative が設定されている場合、リダイレクト値はリクエストコンテキストパスの後の値になります。これによりプロトコル情報 (HTTP または HTTPS) が失われるため、たとえば HTTPS に変更するためにリダイレクトが実行される場合に問題が発生することに注意してください。
- 次で指定:
- インターフェース
RedirectStrategy
のsendRedirect
- パラメーター:
request
- 現在のリクエストresponse
- リダイレクトするレスポンスurl
- リダイレクト先のターゲット URL、たとえば "/login"- 例外:
java.io.IOException
calculateRedirectUrl
protected java.lang.String calculateRedirectUrl(java.lang.String contextPath, java.lang.String url)
setContextRelative
public void setContextRelative(boolean useRelativeContext)
true の場合、リダイレクト URL からプロトコルとコンテキストパスを除いて計算されます(デフォルトは false )。
isContextRelative
protected boolean isContextRelative()
リダイレクト URL からプロトコルとコンテキストパスを引いて計算する必要がある場合(デフォルトは false )、 true を返します。