Package nablarch.fw.web.handler
Class HttpRequestRewriteRule
java.lang.Object
nablarch.fw.handler.RewriteRule<HttpRequest,HttpRequestRewriteRule>
nablarch.fw.web.handler.HttpRequestRewriteRule
@Published(tag="architect")
public class HttpRequestRewriteRule
extends RewriteRule<HttpRequest,HttpRequestRewriteRule>
HttpRequest 中のリクエストパスの書き換え処理を行うクラス。- Author:
- Iwauo Tajima
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyRewrittenPath(String rewrittenPath, HttpRequest request) 書き換えられたパスを処理対象オブジェクトに反映する。protected voidexportParam(String scope, String name, String value, HttpRequest req, ExecutionContext context) 変数を定義する。protected ObjectgetParam(String type, String name, HttpRequest request, ExecutionContext context) 変数の値を返す。 この実装では、以下の変数種別に対応する。getPathToRewrite(HttpRequest request) 書き換え対象のパスを取得する。Methods inherited from class nablarch.fw.handler.RewriteRule
addCondition, addExport, rewrite, setConditions, setExports, setPattern, setRewriteTo
-
Constructor Details
-
HttpRequestRewriteRule
public HttpRequestRewriteRule()
-
-
Method Details
-
getPathToRewrite
Description copied from class:RewriteRule書き換え対象のパスを取得する。- Specified by:
getPathToRewritein classRewriteRule<HttpRequest,HttpRequestRewriteRule> - Parameters:
request- 処理対象オブジェクト- Returns:
- 書き換え対象パス文字列
-
applyRewrittenPath
Description copied from class:RewriteRule書き換えられたパスを処理対象オブジェクトに反映する。- Specified by:
applyRewrittenPathin classRewriteRule<HttpRequest,HttpRequestRewriteRule> - Parameters:
rewrittenPath- 書き換えられたパスrequest- 処理対象オブジェクト
-
getParam
Description copied from class:RewriteRule変数の値を返す。 この実装では、以下の変数種別に対応する。----------- ------------------------ 種別名 内容 ----------- ------------------------ request リクエストスコープ変数 session セッションスコープ変数 thread スレッドコンテキスト変数 ----------- ------------------------
なお、該当する変数が定義されていなかった場合はnullを返す。- Overrides:
getParamin classRewriteRule<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:
exportParamin classRewriteRule<HttpRequest,HttpRequestRewriteRule> - Parameters:
scope- 変数種別name- 変数名value- 変数の値req- 処理対象オブジェクトcontext- 実行コンテキスト
-