response_header_filter #
描述 #
response_header_filter 过滤器用来按请求响应的 Header 信息来过滤流量。
配置示例 #
一个简单的示例如下:
flow:
- name: test
filter:
...
- response_header_filter:
exclude:
- INFINI-CACHE: CACHED
上面的例子表示,当 Header 信息里面出现 INFINI-CACHE: CACHED
的请求不允许通过。
参数说明 #
名称 | 类型 | 说明 |
---|---|---|
exclude | array | 拒绝通过的响应 Header 信息 |
include | array | 允许通过的响应 Header 信息 |
action | string | 符合过滤条件之后的处理动作,可以是 deny 和 redirect_flow ,默认为 deny |
status | int | 自定义模式匹配之后返回的状态码 |
message | string | 自定义 deny 模式返回的消息文本 |
flow | string | 自定义 redirect_flow 模式执行的 flow ID |
注意: 当设置了include
条件的情况下,必须至少满足include
设置的其中一种响应码才能被允许通过。 当仅设置了exclude
条件的情况下,不符合exclude
的任意请求都允许通过。