URI のデータ検証のバイパス
デフォルトでは、データ検証はすべての入力要求で有効にされています。
ただし、モジュール構成ファイル内にバイパス URI (Universal Resource Indicator) を コンテキスト・パラメーターとして追加することにより、一部の特定の URI の入力要求 でのデータ検証をバイパスできます。
データ検証をバイパスするには、 <runtime_sandbox>/repository/eardata/smcfs/extn/ ディレクトリーにある web.xml ファイルに、そのような URI ごとに config-param エレメントのエントリーを追加します。以下に例を示します。
<context-param>
<param-name>request.validation.bypass.uri.1</param-name>
<param-value>/console/login.jsp</param-value>
</context-param>
<context-param>
<param-name>request.validation.bypass.uri.2</param-name>
<param-value>/console/start.jsp</param-value>
</context-param>
<context-param>
<param-name>request.validation.bypass.uri.endswith.1</param-name>
<param-value>.js</param-value>
</context-param>
<context-param>
<param-name> request.validation.bypass.uri.regex.1</param-name>
<param-value>^.*test.jsp$</param-value>
</context-param> これらのコンテキスト・パラメーターには、以下のリストで示すように、request.validation.bypass.uri、 request.validation.bypass.uri.endswith、または request.validation.bypass.uri.regex で 開始する名前があります。 これらのコンテキスト・パラメーターに対して 複数のエントリーを定義できます。
- コンテキスト・パラメーターの param-value 要素で指定された値と同じ URI を持つ request.validation.bypass.uri—Any 要求は、バイパスされ 検証されません。
- コンテキスト・パラメーターの param-value 要素で指定された値で終了する URI を 持つ request.validation.bypass.uri.endswith—Any 要求は、バイパスされ 検証されません。
- コンテキスト・パラメーターの param-value 要素で指定されるように、 正規表現と一致する request.validation.bypass.uri.regex—Any URI 要求は、 バイパスされ検証されません。