Class HttpRequestRewriteRule


@Published(tag="architect") public class HttpRequestRewriteRule extends RewriteRule<HttpRequest,HttpRequestRewriteRule>
HttpRequest 中のリクエストパスの書き換え処理を行うクラス。
Author:
Iwauo Tajima
  • Constructor Details

    • HttpRequestRewriteRule

      public HttpRequestRewriteRule()
  • Method Details

    • getPathToRewrite

      public String getPathToRewrite(HttpRequest request)
      Description copied from class: RewriteRule
      書き換え対象のパスを取得する。
      Specified by:
      getPathToRewrite in class RewriteRule<HttpRequest,HttpRequestRewriteRule>
      Parameters:
      request - 処理対象オブジェクト
      Returns:
      書き換え対象パス文字列
    • applyRewrittenPath

      public void applyRewrittenPath(String rewrittenPath, HttpRequest request)
      Description copied from class: RewriteRule
      書き換えられたパスを処理対象オブジェクトに反映する。
      Specified by:
      applyRewrittenPath in class RewriteRule<HttpRequest,HttpRequestRewriteRule>
      Parameters:
      rewrittenPath - 書き換えられたパス
      request - 処理対象オブジェクト
    • getParam

      protected Object getParam(String type, String name, HttpRequest request, ExecutionContext context)
      Description copied from class: RewriteRule
      変数の値を返す。 この実装では、以下の変数種別に対応する。
       ----------- ------------------------
       種別名       内容
       ----------- ------------------------
       request     リクエストスコープ変数
       session     セッションスコープ変数
       thread      スレッドコンテキスト変数
       ----------- ------------------------
       
      なお、該当する変数が定義されていなかった場合はnullを返す。
      Overrides:
      getParam in class RewriteRule<HttpRequest,HttpRequestRewriteRule>
      Parameters:
      type - 変数種別
      name - 変数名
      request - 処理対象オブジェクト
      context - 実行コンテキスト
      Returns:
      変数の値
    • exportParam

      protected void exportParam(String scope, String name, String value, HttpRequest req, ExecutionContext context)
      Description copied from class: RewriteRule
      変数を定義する。
      Overrides:
      exportParam in class RewriteRule<HttpRequest,HttpRequestRewriteRule>
      Parameters:
      scope - 変数種別
      name - 変数名
      value - 変数の値
      req - 処理対象オブジェクト
      context - 実行コンテキスト