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