@Published(tag="architect") public class HttpRequestRewriteRule extends RewriteRule<HttpRequest,HttpRequestRewriteRule>
HttpRequest
中のリクエストパスの書き換え処理を行うクラス。修飾子とタイプ | メソッドと説明 |
---|---|
void |
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)
変数の値を返す。
|
String |
getPathToRewrite(HttpRequest request)
書き換え対象のパスを取得する。
|
addCondition, addExport, rewrite, setConditions, setExports, setPattern, setRewriteTo
public String getPathToRewrite(HttpRequest request)
RewriteRule
getPathToRewrite
クラス内 RewriteRule<HttpRequest,HttpRequestRewriteRule>
request
- 処理対象オブジェクトpublic void applyRewrittenPath(String rewrittenPath, HttpRequest request)
RewriteRule
applyRewrittenPath
クラス内 RewriteRule<HttpRequest,HttpRequestRewriteRule>
rewrittenPath
- 書き換えられたパスrequest
- 処理対象オブジェクトprotected Object getParam(String type, String name, HttpRequest request, ExecutionContext context)
RewriteRule
----------- ------------------------ 種別名 内容 ----------- ------------------------ request リクエストスコープ変数 session セッションスコープ変数 thread スレッドコンテキスト変数 ----------- ------------------------なお、該当する変数が定義されていなかった場合はnullを返す。
getParam
クラス内 RewriteRule<HttpRequest,HttpRequestRewriteRule>
type
- 変数種別name
- 変数名request
- 処理対象オブジェクトcontext
- 実行コンテキストprotected void exportParam(String scope, String name, String value, HttpRequest req, ExecutionContext context)
RewriteRule
exportParam
クラス内 RewriteRule<HttpRequest,HttpRequestRewriteRule>
scope
- 変数種別name
- 変数名value
- 変数の値req
- 処理対象オブジェクトcontext
- 実行コンテキスト