Querying CC Attack Protection Rules¶
Function Description¶
This API is used to query all CC attack protection rules in a policy.
URI¶
URI format
GET /v1/{project_id}/waf/policy/{policy_id}/cc?offset={offset}&limit={limit}
Parameter description
¶ Parameter
Mandatory
Type
Description
project_id
Yes
String
Specifies the project ID.
policy_id
Yes
String
Specifies the policy ID.
offset
No
Long
Specifies the number of returned pages. Its value ranges from 0 to 65535. The default value is 0.
limit
No
Long
Specifies the maximum number of records displayed on each page. Its value ranges from 0 to 50. The default value is 10.
Request¶
Request parameters
None
Response¶
Response parameters
Parameter | Type | Description |
---|---|---|
total | Integer | Specifies the total number of CC attack protection rules in a policy. |
items | Specifies the CC attack protection rule objects. |
Parameter | Type | Description |
---|---|---|
id | String | Specifies the ID of a CC attack protection rule. |
policy_id | String | Specifies the ID of the policy to which the rule belongs. |
path | String | Specifies the URL to which the rule applies, excluding a domain name.
|
limit_num | Integer | Specifies the number of requests allowed from a web visitor in a rate limiting period. |
limit_period | Integer | Specifies the rate limiting period. |
lock_time | Integer | Specifies the lock duration. The value ranges from 0 seconds to 232 seconds. |
tag_type | String | Specifies the rate limit mode.
|
tag_index | String | If tag_type is set to cookie, this parameter indicates cookie name. |
tag_condition | Specifies the Referer (customized request source) field. This field is returned when tag_type is set to other. | |
action | Specifies the action taken when the number of requests reaches the upper limit. | |
timestamp | Long | Specifies the time when a CC attack protection rule is added. |
default | Boolean | Specifies whether the rule is the default CC attack protection rule.
|
Parameter | Type | Description |
---|---|---|
category | String | Specifies the category. The value is Referer. |
contents | List | Specifies the category content. For example, http://www.xxx.com. |
Parameter | Type | Description |
---|---|---|
category | String | Specifies the action. The default value is block.
The default value is block. |
detail | Specifies the action details. If detail is null, the default block page is displayed by default. |
Parameter | Type | Description |
---|---|---|
content_type | String | Specifies the type of the returned page. The options are application/json, text/html, and text/xml. |
content | String | Specifies the content of the returned page. |
Example¶
total with a value of 2 is used as an example.
Response example
{
"total": 2,
"items": [{
"id": "3a9b5c0f96784ec8abd8ba61a98064ef",
"policy_id": "9tre832yf96784ec8abd8ba61a98064ef",
"path": "/abc1",
"limit_num": 10,
"limit_period": 60,
"lock_time": 10,
"tag_type": "cookie",
"tag_index": "sesssionid",
"action": {
"category": "block",
"detail": {
"response": {
"content_type": "application/json",
"content": "{\"error\":\"forbidden\"}"
}
}
},
"timestamp": 1499817600,
"default": true
}, {
"id": "3d7bea768b10480984f98c6b69d43d0f",
"policy_id": "9tre832yf96784ec8abd8ba61a98064ef",
"path": "/efgh",
"limit_num": 10,
"limit_period": 60,
"lock_time": 5,
"tag_type": "other",
"tag_condition":{
"category": "referer",
"contents": ["http://www.example.com"]
}
"action": {
"category": "block",
},
"timestamp": 1499817600,
"default": true
}
]
}
Status Code¶
Table 8 describes the normal status code returned by the API.
Status Code | Description | Meaning |
---|---|---|
200 | OK | The request has succeeded. |
For details about error status codes, see Status Codes.