Class HttpRewriteHandler

java.lang.Object
nablarch.fw.web.handler.HttpRewriteHandler
All Implemented Interfaces:
Handler<HttpRequest,HttpResponse>

public class HttpRewriteHandler extends Object implements Handler<HttpRequest,HttpResponse>
HTTPリクエスト中のリクエストパス、および、 HTTPレスポンス中のコンテンツパスに対する書き換え処理を行うハンドラ。 このハンドラでは、往路処理でHttpRequest中のリクエストパスの置換を行う。 もし、リクエストパスの置換が行われた場合は、 復路処理でHttpResponse中のコンテンツパスの置換を行う。
Author:
Iwauo Tajima
  • Constructor Details

    • HttpRewriteHandler

      public HttpRewriteHandler()
  • Method Details

    • handle

      public HttpResponse handle(HttpRequest request, ExecutionContext context)
      入力データに対する処理を実行する。 このハンドラでは、往路処理でHttpRequest中のリクエストパスの置換を行う。 もし、リクエストパスの置換が行われた場合は、 復路処理でHttpResponse中のコンテンツパスの置換を行う。
      Specified by:
      handle in interface Handler<HttpRequest,HttpResponse>
      Parameters:
      request - 入力データ
      context - 実行コンテキスト
      Returns:
      処理結果データ
    • setRequestPathRewriteRules

      public HttpRewriteHandler setRequestPathRewriteRules(List<HttpRequestRewriteRule> rules)
      リクエストパスの置換ルールを設定する。 以前の設定はクリアされる。
      Parameters:
      rules - リクエストパスの置換ルール
      Returns:
      このオブジェクト自体。
    • addRequestPathRewriteRule

      public HttpRewriteHandler addRequestPathRewriteRule(HttpRequestRewriteRule rule)
      リクエストパスの置換ルールを設定する。
      Parameters:
      rule - リクエストパスの置換ルール
      Returns:
      このオブジェクト自体
    • setContentPathRewriteRules

      public HttpRewriteHandler setContentPathRewriteRules(List<ContentPathRewriteRule> rules)
      コンテンツパスの置換ルールを設定する。 以前の設定はクリアされる。
      Parameters:
      rules - リクエストパスの置換ルール
      Returns:
      このオブジェクト自体。
    • addContentPathRewriteRule

      public HttpRewriteHandler addContentPathRewriteRule(ContentPathRewriteRule rule)
      コンテンツパスの置換ルールを設定する。
      Parameters:
      rule - コンテンツパスの置換ルール
      Returns:
      このオブジェクト自体