request_header_filter #
描述 #
request_header_filter 过滤器用来按请求的 Header 信息来过滤流量。
配置示例 #
一个简单的示例如下:
flow:
- name: test
filter:
- request_header_filter:
include:
- TRACE: true
上面的例子表示,当 Header 里面包含 TRACE: true
的请求才被允许通过。
curl 192.168.3.4:8000 -v -H 'TRACE: true'
参数说明 #
名称 | 类型 | 说明 |
---|---|---|
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
的任意请求都允许通过。