首页 > 其他 > 详细

15-8 Gateway自定义全局Filter

时间:2020-05-16 09:22:27      阅读:172      评论:0      收藏:0      [点我收藏+]

一种全局的一种局部的两种filters.
技术分享图片
提前准备的
技术分享图片
技术分享图片
常见的全局一般就是日志记录。GlobalFilter是gateway提供给我们的,Ordered是Spring提供给我们的。
技术分享图片
filter是分前后顺序的,先入后出,后入先出的特性。所以需要实现ordered的接口。
技术分享图片
越小越早进入,越晚出去。
技术分享图片

技术分享图片
这是具体的业务处理对象。我想调用下一个还是返回就取决于参数Chain这个链路。
技术分享图片

表示继续往下走,紧接着把exchange传进去。
技术分享图片
ServerWebExchange类似于我们Zuul里面学习到的 RequestContext,说白了就是封装了我们的请求响应等等一系列的数据。
技术分享图片
请求一进入记录begin time
技术分享图片
然后调用下一个服务
技术分享图片

调用下一个服务,然后把endTime记录一下
技术分享图片

加上大括号,输出看起来舒服点
技术分享图片

加入配置文件中

全局的filter不需要做什么配置,只需要交给Spring去管理就可以了。
技术分享图片
启动gateway服务测试
技术分享图片

改成2018年以后。重启下gateway
技术分享图片

技术分享图片
技术分享图片

控制台的输出。
技术分享图片

结束



 

15-8 Gateway自定义全局Filter

原文:https://www.cnblogs.com/wangjunwei/p/12898747.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!