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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
applyRewrittenPath
(String rewrittenPath, HttpRequest request) 書き換えられたパスを処理対象オブジェクトに反映する。protected void
exportParam
(String scope, String name, String value, HttpRequest req, ExecutionContext context) 変数を定義する。protected Object
getParam
(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:
getPathToRewrite
in classRewriteRule<HttpRequest,
HttpRequestRewriteRule> - Parameters:
request
- 処理対象オブジェクト- Returns:
- 書き換え対象パス文字列
-
applyRewrittenPath
Description copied from class:RewriteRule
書き換えられたパスを処理対象オブジェクトに反映する。- Specified by:
applyRewrittenPath
in classRewriteRule<HttpRequest,
HttpRequestRewriteRule> - Parameters:
rewrittenPath
- 書き換えられたパスrequest
- 処理対象オブジェクト
-
getParam
Description copied from class:RewriteRule
変数の値を返す。 この実装では、以下の変数種別に対応する。----------- ------------------------ 種別名 内容 ----------- ------------------------ request リクエストスコープ変数 session セッションスコープ変数 thread スレッドコンテキスト変数 ----------- ------------------------
なお、該当する変数が定義されていなかった場合はnullを返す。- Overrides:
getParam
in 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:
exportParam
in classRewriteRule<HttpRequest,
HttpRequestRewriteRule> - Parameters:
scope
- 変数種別name
- 変数名value
- 変数の値req
- 処理対象オブジェクトcontext
- 実行コンテキスト
-