这是我们真个项目的架构图,我们不可能在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分支