Skip to content

过滤器

当需要基于请求属性或响应属性(而不仅仅是URL)进行匹配时,可以使用过滤器来实现更精细化的规则控制,语法结构:

txt
pattern opertaion includeFilter://pattern1 ... excludeFilter://patternx ...

多个过滤器间为「或」匹配,只要匹配其中一个过滤条件就成立

过滤器类型

过滤器类型语法格式用途
包含过滤器includeFilter://pattern只匹配符合指定条件的请求
排除过滤器excludeFilter://pattern排除符合指定条件的请求

pattern 类型

语法用途示例
b:pattern匹配请求体内容includeFilter://b:keyword excludeFilter://b:/regexp/[i]
m:pattern匹配 HTTP 方法includeFilter://m:keyword excludeFilter://m:/regexp/[i]
i:pattern匹配客户端或服务端 IPincludeFilter://i:keyword excludeFilter://i:/regexp/[i]
clientIp:pattern仅匹配客户端 IPincludeFilter://clientIp:/regexp/[i] excludeFilter://clientIp:keyword
serverIp:pattern仅匹配服务端 IPincludeFilter://serverIp:/regexp/[i] excludeFilter://serverIp:keyword
s:pattern匹配响应状态码includeFilter://s:/^20/ excludeFilter://s:30
h:name=pattern匹配请求/响应头includeFilter://h:content-type=json excludeFilter://h:content-type=/regexp/i
reqH:name=pattern仅匹配请求头includeFilter://reqH:content-type=json excludeFilter://reqH:content-type=/regexp/i
resH:name=pattern仅匹配响应头includeFilter://resH:content-type=json excludeFilter://resH:content-type=/regexp/i
其它 xxxxxx匹配请求 URL(同 patternincludeFilter://*/cgi-* excludeFilter://www.test.com includeFilter://https://www.test.com/path