Zuul的用法——Pre和Post过滤器

这是我们真个项目的架构图,我们不可能在ServerA上做鉴权,然后B上也做鉴权,这些都是放在Zuul做即可

Zuul的用法——Pre和Post过滤器_第1张图片
项目架构图

Pre过滤器

现在我要在Pre过滤器里面验证URL是否带有token,如果没有带token就没有权限访问

Ctrl+Shift+R是idea搜索类的快捷键,搜索FilterConstants里面获取常量

Zuul的用法——Pre和Post过滤器_第2张图片

带token就访问正常

Zuul的用法——Pre和Post过滤器_第3张图片

不带token就没有权限访问

Zuul的用法——Pre和Post过滤器_第4张图片

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

Zuul的用法——Pre和Post过滤器_第5张图片
不开启这个过滤器

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

Zuul的用法——Pre和Post过滤器_第6张图片

Post过滤器

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

Zuul的用法——Pre和Post过滤器_第7张图片

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

Zuul的用法——Pre和Post过滤器_第8张图片

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

你可能感兴趣的:(Zuul的用法——Pre和Post过滤器)