获取指定站点在特定WAF阶段的匹配引擎信息,这些信息定义了WAF如何检测和处理不同类型的网络请求。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
调试
授权信息
|
操作 |
访问级别 |
资源类型 |
条件关键字 |
关联操作 |
|
esa:GetWafFilter |
get |
*Site
|
无 | 无 |
请求参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| SiteId |
integer |
否 |
站点 ID,可通过调用 ListSites 接口获取。 |
1 |
| Phase |
string |
否 |
WAF 阶段,指定要查询的匹配引擎信息所处的 WAF 阶段。 |
http_bot |
| Target |
string |
否 |
取值目标,定义匹配引擎的应用目标。 |
characteristics |
| Type |
string |
否 |
规则类型。 |
http_custom_cc |
返回参数
|
名称 |
类型 |
描述 |
示例值 |
|
object |
Schema of Response |
||
| RequestId |
string |
请求 ID。 |
36af3fcc-43d0-441c-86b1-428951dc8225 |
| Filter |
object |
返回的匹配引擎配置信息。 |
|
| Phase |
string |
WAF 处理请求的阶段。 |
http_bot |
| Target |
string |
匹配引擎取值目标。 |
characteristics |
| Type |
string |
规则类型。 |
http_custom_cc |
| Fields |
array<object> |
描述匹配对象及其相关属性的列表。 |
|
|
array<object> |
匹配对象相关属性 |
||
| Enable |
boolean |
当前套餐是否支持该匹配对象。 |
false |
| MinPlan |
string |
如果当前套餐不支持该匹配对象,显示最小的支持该匹配项的套餐。 |
high |
| Label |
string |
用于展示的匹配对象的标签。 |
Header |
| Key |
string |
用于系统内部的匹配对象的参数。 |
http.request.headers |
| Sub |
boolean |
指示匹配对象是否应该包含子字段。 |
true |
| SubTip |
string |
提供给用户的关于如何输入子字段的提示。 |
e.g. Content-Type |
| Selector |
object |
选择器对象,定义如何选择匹配对象。 |
|
| Kind |
string |
选择器种类,如用于选择数据项还是其他。 |
data |
| Data |
array<object> |
选择器种类为 data 时的可选数据列表。 |
|
|
object |
选择器种类为 data 时的可选数据。 |
||
| Label |
string |
可选数据的展示标签。 |
China |
| Value |
string |
可选数据的参数值。 |
CN |
| Logics |
array<object> |
逻辑符属性列表,定义匹配时使用的逻辑条件。 |
|
|
array<object> |
匹配对象适用的逻辑符属性。 |
||
| Enable |
boolean |
当前套餐是否支持该匹配符。 |
false |
| MinPlan |
string |
如果当前套餐不支持该匹配符,显示最小的支持该匹配符的套餐。 |
high |
| Symbol |
string |
用于系统内部的匹配符的参数。 |
eq |
| Operator |
string |
用于展示的匹配符的标签。 |
Does not equal |
| Negative |
boolean |
指示是否对匹配结果取反。 |
|
| Type |
string |
值的类型,例如:
|
string |
| Kind |
string |
值输入框类型,例如:
|
input:single |
| Attributes |
integer |
可设置的属性,例如是否大小写敏感。 |
1 |
| Tip |
string |
输入提示,帮助用户提供规则所需的合法值。 |
e.g. image/jpeg |
| Validator |
object |
验证器对象,用于定义值的验证规则。 |
|
| Length | WafQuotaInteger |
值的长度限制。 |
|
| Pattern |
string |
值的正则表达式模式,用于字符串验证。 |
^example$ |
| Range | WafQuotaInteger |
值的数值范围,用于数字验证。 |
|
| ErrMsg |
string |
验证不通过时的错误信息。 |
Enter a valid expression |
示例
正常返回示例
JSON格式
{
"RequestId": "36af3fcc-43d0-441c-86b1-428951dc8225",
"Filter": {
"Phase": "http_bot",
"Target": "characteristics",
"Type": "http_custom_cc",
"Fields": [
{
"Enable": false,
"MinPlan": "high",
"Label": "Header",
"Key": "http.request.headers",
"Sub": true,
"SubTip": "e.g. Content-Type",
"Selector": {
"Kind": "data",
"Data": [
{
"Label": "China",
"Value": "CN"
}
]
},
"Logics": [
{
"Enable": false,
"MinPlan": "high",
"Symbol": "eq",
"Operator": "Does not equal",
"Negative": true,
"Type": "string",
"Kind": "input:single",
"Attributes": 1,
"Tip": "e.g. image/jpeg",
"Validator": {
"Length": {
"Equal": 1,
"GreaterThan": 1,
"GreaterThanOrEqual": 1,
"LessThan": 1,
"LessThanOrEqual": 1
},
"Pattern": "^example$",
"Range": {
"Equal": 1,
"GreaterThan": 1,
"GreaterThanOrEqual": 1,
"LessThan": 1,
"LessThanOrEqual": 1
},
"ErrMsg": "Enter a valid expression"
}
}
]
}
]
}
}
错误码
|
HTTP status code |
错误码 |
错误信息 |
描述 |
|---|---|---|---|
| 400 | InvalidParameter | The specified parameter is invalid. | 输入参数规范校验失败。 |
| 400 | InternalException | Failed to call the service. Try again later or contact technical support. | 调用服务失败,请稍后重试或联系客服咨询详情。 |
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。