ADC

自定义 HTML、XML 和 JSON 错误对象的错误状态和消息

当 NetScaler Web App Firewall 检测到违规时,设备会使用重定向 URL 或错误对象(导入到配置文件中并启用)处理错误场景。如果使用错误对象配置处理场景,WAF 配置文件将提供自定义响应状态代码和消息。您可以在 WAF 配置文件中自定义 HTML、XML 或 JSON 错误对象的响应错误详细信息。

注意:

默认情况下,如果配置了错误对象设置,则错误代码和错误消息设置为“200”和“确定”。

在处理错误情况时,设备必须使用适当的 HTTP 响应状态代码和消息进行响应,以解决问题。通过提供自定义错误状态消息和自定义错误状态代码,设备可以在发生违规时提供更好的用户干预来解决问题。 例如,如果将响应错误代码设置为“404”,将状态消息设置为“未找到”,则用户可以检查响应状态代码和消息以检查是否发生了违规。这可以帮助用户筛选包含错误对象的响应

使用 CLI 为 WAF 配置文件中的 HTML 错误对象配置自定义状态代码和消息

在命令提示符下,键入:

set appfw profile <profile-name> -HTMLErrorStatusCode <value> -HTMLErrorStatusMessage <value> -useHTMLErrorObject ON
<!--NeedCopy-->

示例:

set appfw profile profile_1 -HTMLErrorStatusCode 404 -HTMLErrorStatusMessage “Not Found” -useHTMLErrorObject ON

使用 CLI 为 WAF 配置文件中的 XML 错误对象配置自定义状态代码和消息

在命令提示符下,键入:

set appfw profile <profile-name> -XMLErrorStatusCode <value> -XMLErrorStatusMessage <value>
<!--NeedCopy-->

示例:

set appfw profile profile_1 -XMLErrorStatusCode 406 - XMLErrorStatusMessage “Not Acceptable”

使用 CLI 为 WAF 配置文件中的 JSON 错误对象配置自定义状态代码和消息

在命令提示符下,键入:

set appfw profile <profile-name> -JSONErrorStatusCode <value> -JSONErrorStatusMessage <value>
<!--NeedCopy-->

示例:

set appfw profile profile_1 -JSONErrorStatusCode 500 - JSONErrorStatusMessage “Internal Server Error”

使用 GUI 为 WAF 配置文件中的 HTML、JSON 或 XML 错误对象配置自定义状态代码和消息

  1. 导航到“安全”>“NetScaler Web App Firewall”>“配置文件”
  2. 在详细信息窗格中,单击 编辑
  3. 创建 Web App Firewall 配置文件 页面中,单击 高级设置部分中的配置 文件设置
  4. 配置文件设置 部分中,设置以下参数。

    a. HTML 错误对象。选择使用 HTML 错误对象处理错误方案的选项。从 URL、文件或文本导入错误对象。 b. HTML 错误状态代码。提供自定义错误状态代码。 c. HTML 错误状态消息。提供客户错误消息。

  5. 单击 确定完成

注意:

同样的过程也适用于 JSON 和 XML 自定义错误对象设置。

NetScaler Web App Firewall HTML、XML 和 JSON 错误对象的自定义错误状态和消息