创建CC规则
功能介绍
创建CC规则。
URI
请求消息
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
path |
是 |
String |
规则应用的URL链接,不包含域名。 |
limit_num |
否 |
Integer |
单个用户的周期内请求次数(单用户限速)。取值范围为(0次, 232次),默认是1 |
limit_period |
否 |
Integer |
限速周期。取值范围为(0, 232秒),默认是1 |
lock_time |
否 |
Integer |
锁定时长。取值范围为[0秒, 232秒) |
tag_type |
是 |
String |
防护模式。
|
tag_index |
否 |
String |
当“tag_type”为“cookie”时,该参数表示cookie name。 |
tag_condition |
否 |
Referer(自定义请求访问的来源)字段,当“tag_type”为“other”时,需要传该字段。 |
|
action |
是 |
请求次数限制到达后采取的动作。 |
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
category |
是 |
String |
类别。取值为“Referer”。 当传tag_condition字段时,需要传该字段。 |
contents |
是 |
List |
category的内容。 格式为:http://www.example.com/path。 当传tag_condition字段时,需要传该字段。目前该字段只接受单个值,不要写入多个参数。 |
响应消息
名称 |
参数类型 |
说明 |
---|---|---|
id |
String |
CC规则ID。 |
policy_id |
String |
策略ID。 |
path |
String |
规则应用的URL链接。 |
limit_num |
Integer |
单个用户的请求次数。 |
limit_period |
Integer |
限速周期。 |
lock_time |
Integer |
锁定时间。取值范围为[0秒, 232秒) |
tag_type |
String |
防护模式。
|
tag_index |
String |
当“tag_type”为“cookie”时,该参数表示cookie name。 |
tag_condition |
Referer(自定义请求访问的来源)字段,当“tag_type”为“other”时,会返回该字段。 |
|
action |
请求次数到达限制后采取的动作。 |
|
timestamp |
Long |
创建CC规则的时间。 |
default |
Boolean |
是否为默认CC规则。
|
示例
如下以创建一条CC规则为例。
- 请求样例
{ "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\"}" } } } }
- 响应样例
{ "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": false }