org.codecluster.filter
クラス SendRedirectFilter

java.lang.Object
  上位を拡張 org.codecluster.filter.SendRedirectFilter
すべての実装されたインタフェース:
javax.servlet.Filter

public class SendRedirectFilter
extends java.lang.Object
implements javax.servlet.Filter

SSLアクセラレータ環境下などでリダイレクトURLを生成する際に https が http となっていしまう問題を解決するサーブレットフィルタです。
アクセラレータやApacheでSSL(HTTPS)であることを示すHTTPヘッダを付与しておくことでスキーマを決定します。

以下のパラメータでSSL判定を行うHTTPヘッダを指定します。デフォルトは指定されておらず、書き換えを行いません。
HTTPヘッダが存在すれば SSL とみなし、リダイレクト絶対URLを生成するときに http:// を https:// に書き換えます。
<param-name>secure-header</param-name>
<param-value>X-HTTPS</param-value>

sendRedirect() 呼び出し時点で http://, https:// ではじまる URL が指定されている場合には書き換えは行いません。

関連項目:
SendRedirectFilterEx

入れ子のクラスの概要
 class SendRedirectFilter.Response
          sendRedirect() を独自のルールで変更できるようにした HttpServletResponseWrapper クラスです。
 
コンストラクタの概要
SendRedirectFilter()
           
 
メソッドの概要
 void destroy()
           
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
           
 void init(javax.servlet.FilterConfig config)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SendRedirectFilter

public SendRedirectFilter()
メソッドの詳細

init

public void init(javax.servlet.FilterConfig config)
          throws javax.servlet.ServletException
定義:
インタフェース javax.servlet.Filter 内の init
例外:
javax.servlet.ServletException

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain chain)
              throws javax.servlet.ServletException,
                     java.io.IOException
定義:
インタフェース javax.servlet.Filter 内の doFilter
例外:
javax.servlet.ServletException
java.io.IOException

destroy

public void destroy()
定義:
インタフェース javax.servlet.Filter 内の destroy