Zuul的用法——Pre和Post过滤器
2018-07-20 本文已影响13人
HmilyMing
这是我们真个项目的架构图,我们不可能在ServerA上做鉴权,然后B上也做鉴权,这些都是放在Zuul做即可

Pre过滤器
现在我要在Pre过滤器里面验证URL是否带有token,如果没有带token就没有权限访问
Ctrl+Shift+R是idea搜索类的快捷键,搜索FilterConstants里面获取常量

带token就访问正常

不带token就没有权限访问

把TokenFilter里面的shouldFilter方法置为false,就是不开启这个过滤器

这时候,不带token也能访问接口

Post过滤器
现在,我要在响应头里面加X-Test参数

返回的响应中的请求头里面包含了我增加的参数

代码: https://github.com/hmilyos/springCloud-api-gateway.git preAndPost分支