在学习spring Cloud时,gateway作为服务统一入口,经常需要对来历不明的请求做一些筛选。
官方提供了一些常用的过滤器
filters:
- AddRequestHeader=name,zs #请求头添加name:zs
- AddRequestParameter=color,blue #请求参数添加color:blue
- AddResponseHeader=phone,973345344 #响应头添加phone:973345344
- PrefixPath=/mypath #添加路径前缀/mypath
- StripPrefix=n #删除路径前缀n个
但我们也可以diy专属自己的过滤器
操作方法
1.在网关中定义自己的DemoGatewayFilterFactory,并且继承AbstractGatewayFilterFactory<DemoGatewayFilterFactory.Config>
要注意,DemoGatewayFilterFactory的命名方式:由Demo + GatewayFilterFactory组成,
其中Demo是自己起名字,GatewayFilterFactory是固定的。