public class NablarchTagHandler extends java.lang.Object implements HttpRequestHandler
CustomTagConfig
をリクエストスコープに設定する。HttpAccessLogUtil
に委譲する。Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CUSTOM_TAG_CONFIG_KEY
CustomTagConfig をリクエストスコープに格納する際に使用するキー |
static java.lang.String |
DECRYPTED_PARAMS
復号したリクエストパラメータをリクエストスコープに設定する属性名
|
Constructor and Description |
---|
NablarchTagHandler() |
Modifier and Type | Method and Description |
---|---|
HttpResponse |
handle(HttpRequest request,
ExecutionContext context)
HTTPリクエストに対する処理を実行する。
|
protected void |
restoreKeyValueSet(HttpRequest request)
複合キーの値を復元する。
|
void |
setPath(java.lang.String path)
改竄を検知した場合に送信する画面のリソースパスを設定する。
|
void |
setSessionExpirePath(java.lang.String sessionExpirePath)
セッションから暗号化鍵情報が取得出来なかった場合に表示する画面のリソースパスを設定する。
この値を設定しなかった場合、 path プロパティに設定した改竄エラー画面が表示される。 |
void |
setSessionExpireStatusCode(int sessionExpireStatusCode)
セッションから情報が取得出来なかった場合のレスポンスステータスを設定する。
|
void |
setStatusCode(int statusCode)
改竄を検知した場合のレスポンスステータスを設定する。
デフォルトは400。 |
protected void |
writeParametersLog(HttpRequest request,
ExecutionContext context)
HTTPアクセスログのリクエストパラメータを出力する。
|
public static final java.lang.String DECRYPTED_PARAMS
public static final java.lang.String CUSTOM_TAG_CONFIG_KEY
CustomTagConfig
をリクエストスコープに格納する際に使用するキーpublic void setPath(java.lang.String path)
path
- 改竄を検知した場合に送信する画面のリソースパスpublic void setSessionExpirePath(java.lang.String sessionExpirePath)
sessionExpirePath
- セッションから情報が取得出来なかった場合に表示する画面のリソースパスpublic void setStatusCode(int statusCode)
statusCode
- 改竄を検知した場合のレスポンスステータスpublic void setSessionExpireStatusCode(int sessionExpireStatusCode)
sessionExpireStatusCode
- セッションから情報が取得出来なかった場合のレスポンスステータスpublic HttpResponse handle(HttpRequest request, ExecutionContext context)
CustomTagConfig
を設定する。HiddenEncryptionUtil.decryptHiddenValues(ExecutionContext, String)
に移譲する。handle
in interface Handler<HttpRequest,HttpResponse>
handle
in interface HttpRequestHandler
request
- HTTPリクエストオブジェクトcontext
- サーバサイド実行コンテキストオブジェクトprotected void restoreKeyValueSet(HttpRequest request)
request
- HttpRequest
protected void writeParametersLog(HttpRequest request, ExecutionContext context) throws java.lang.ClassCastException
request
- HttpRequest
context
- ExecutionContext
java.lang.ClassCastException
- context の型がServletExecutionContext で無い場合。