15-8 Gateway自定义全局Filter
一种全局的一种局部的两种filters.
提前准备的
常见的全局一般就是日志记录。GlobalFilter是gateway提供给我们的,Ordered是Spring提供给我们的。
filter是分前后顺序的,先入后出,后入先出的特性。所以需要实现ordered的接口。
越小越早进入,越晚出去。
这是具体的业务处理对象。我想调用下一个还是返回就取决于参数Chain这个链路。
表示继续往下走,紧接着把exchange传进去。
ServerWebExchange类似于我们Zuul里面学习到的 RequestContext,说白了就是封装了我们的请求响应等等一系列的数据。
请求一进入记录begin time
然后调用下一个服务
调用下一个服务,然后把endTime记录一下
加上大括号,输出看起来舒服点
加入配置文件中
全局的filter不需要做什么配置,只需要交给Spring去管理就可以了。
启动gateway服务测试
改成2018年以后。重启下gateway
控制台的输出。
结束