版本 2.1.1792967583 · 最新 下载 OpenAPI Markdown 版

CC 过滤器

对命中的请求限频或发起挑战(JS、滑块、验证码等)的处理方式。

cc-filters防护鉴权: 用户(部分参数仅管理员)5 个接口

列出CC 过滤器

GET/api/v2/cc-filters
鉴权: 用户(部分参数仅管理员)

查询参数

字段类型必填说明
pageinteger— 页码,从 1 开始。
默认 1
page_sizeinteger— 每页条数。
默认 20
sortstring— 排序字段,逗号分隔,前缀 `-` 表示降序,如 `-created_at,id`。
tenant_idinteger— 仅管理员可用:按租户过滤。租户凭据调用时忽略,只返回本租户数据。
namestring— 按名称包含过滤。
ownerstring— platform = 只看平台对象;tenant = 只看租户对象。
可选值 ["platform","tenant"]

创建CC 过滤器

POST/api/v2/cc-filters
鉴权: 用户(部分参数仅管理员)

请求体 application/json

字段类型必填说明
count_keystring— 按谁计数(rate/challenge):ip = 按客户端 IP(缺省,现有行为);ja4 = 只按 TLS 指纹计数(不分 IP),同指纹的真实访客会一起计入,所以只许配 log 动作,规则条目配 ban/deny 保存时 422;要处置用 ip_ja4 = 同一 IP 且同一指纹合计。非 HTTPS 请求没有指纹,ja4/ip_ja4 退回按 IP。url_auth 不用,只能是 ip。
可选值 ["ip","ja4","ip_ja4"]
desstring— 备注;不给则为空(修改时不给也清空,整体替换)。
kindstring— 挑战类型(challenge 必填):js/redirect/slide/captcha/click/delay_jump/rotate/cookie;rate 不带。
maxinteger必填 窗口内允许的请求数。
modestring— url_auth 必填:鉴权方式。a = ?<sign_arg>=md5(密钥+路径+时间戳)&<time_arg>=时间戳;b = ?<sign_arg>=时间戳-随机串-uid-md5(路径-时间戳-随机串-uid-密钥)。
可选值 ["a","b"]
namestring必填 名称
per_uri_maxinteger— rate:单 URI 上限;0 = 不限。
sign_argstring— url_auth 必填:签名参数名(字母、数字、下划线、连字符)。
sign_use_maxinteger— url_auth:同一签名最多用几次;0 = 不限。
time_argstring— url_auth 且 mode=a 必填:时间戳参数名;mode=b 不带。
ttl_sinteger— url_auth 必填(1~2592000):签名时间戳与当前时间最多相差几秒。
typestring必填 rate = 请求频率;challenge = 挑战(kind 指定类型);url_auth = URL 鉴权(签名密钥取站点 config.url_auth_salt)。
可选值 ["rate","challenge","url_auth"]
window_sinteger必填 统计窗口秒数。

获取CC 过滤器

GET/api/v2/cc-filters/{id}
鉴权: 用户(部分参数仅管理员)

修改CC 过滤器

PUT/api/v2/cc-filters/{id}
鉴权: 用户(部分参数仅管理员)

请求体 application/json

字段类型必填说明
count_keystring— 按谁计数(rate/challenge):ip = 按客户端 IP(缺省,现有行为);ja4 = 只按 TLS 指纹计数(不分 IP),同指纹的真实访客会一起计入,所以只许配 log 动作,规则条目配 ban/deny 保存时 422;要处置用 ip_ja4 = 同一 IP 且同一指纹合计。非 HTTPS 请求没有指纹,ja4/ip_ja4 退回按 IP。url_auth 不用,只能是 ip。
可选值 ["ip","ja4","ip_ja4"]
desstring— 备注;不给则为空(修改时不给也清空,整体替换)。
kindstring— 挑战类型(challenge 必填):js/redirect/slide/captcha/click/delay_jump/rotate/cookie;rate 不带。
maxinteger必填 窗口内允许的请求数。
modestring— url_auth 必填:鉴权方式。a = ?<sign_arg>=md5(密钥+路径+时间戳)&<time_arg>=时间戳;b = ?<sign_arg>=时间戳-随机串-uid-md5(路径-时间戳-随机串-uid-密钥)。
可选值 ["a","b"]
namestring必填 名称
per_uri_maxinteger— rate:单 URI 上限;0 = 不限。
sign_argstring— url_auth 必填:签名参数名(字母、数字、下划线、连字符)。
sign_use_maxinteger— url_auth:同一签名最多用几次;0 = 不限。
time_argstring— url_auth 且 mode=a 必填:时间戳参数名;mode=b 不带。
ttl_sinteger— url_auth 必填(1~2592000):签名时间戳与当前时间最多相差几秒。
typestring必填 rate = 请求频率;challenge = 挑战(kind 指定类型);url_auth = URL 鉴权(签名密钥取站点 config.url_auth_salt)。
可选值 ["rate","challenge","url_auth"]
window_sinteger必填 统计窗口秒数。

删除CC 过滤器

DELETE/api/v2/cc-filters/{id}
鉴权: 用户(部分参数仅管理员)

CC 过滤器对象

字段类型必填说明
builtinboolean— 内置对象,不可删。
只读
count_keystring— 按谁计数(rate/challenge):ip = 按客户端 IP(缺省,现有行为);ja4 = 只按 TLS 指纹计数(不分 IP),同指纹的真实访客会一起计入,所以只许配 log 动作,规则条目配 ban/deny 保存时 422;要处置用 ip_ja4 = 同一 IP 且同一指纹合计。非 HTTPS 请求没有指纹,ja4/ip_ja4 退回按 IP。url_auth 不用,只能是 ip。
可选值 ["ip","ja4","ip_ja4"]
created_atstring— 创建时间
只读
desstring— 备注;不给则为空(修改时不给也清空,整体替换)。
idinteger— 记录 ID
只读
kindstring— 挑战类型(challenge 必填):js/redirect/slide/captcha/click/delay_jump/rotate/cookie;rate 不带。
maxinteger— 窗口内允许的请求数。
modestring— url_auth 必填:鉴权方式。a = ?<sign_arg>=md5(密钥+路径+时间戳)&<time_arg>=时间戳;b = ?<sign_arg>=时间戳-随机串-uid-md5(路径-时间戳-随机串-uid-密钥)。
可选值 ["a","b"]
namestring— 名称
per_uri_maxinteger— rate:单 URI 上限;0 = 不限。
sign_argstring— url_auth 必填:签名参数名(字母、数字、下划线、连字符)。
sign_use_maxinteger— url_auth:同一签名最多用几次;0 = 不限。
tenant_idinteger— 所属租户;null = 平台对象(内置或管理员建,租户只读)。
只读
time_argstring— url_auth 且 mode=a 必填:时间戳参数名;mode=b 不带。
ttl_sinteger— url_auth 必填(1~2592000):签名时间戳与当前时间最多相差几秒。
typestring— rate = 请求频率;challenge = 挑战(kind 指定类型);url_auth = URL 鉴权(签名密钥取站点 config.url_auth_salt)。
可选值 ["rate","challenge","url_auth"]
updated_atstring— 更新时间
只读
window_sinteger— 统计窗口秒数。