10-8 Zuul核心之自定义Filter





实现ZuulFilter

连有一些默认实现的方法

这是Filter的类型,比如这里我们类型为pre就是前置

越大执行顺序就会靠后

启用拦截,我们设置为true

具体的业务逻辑



获取当前的Context,它是线程安全的

我们可以把它理解为ThreadLocal

它可以获取Request和Response

我们把日志引进来


执行filter

加一个config的包

创建zuul Config

相当于我们写了个Filter,这个Filter写到了Spring的配置文件里。相当于我们在启动时候,默认就会加载这样的一个Filter

启动服务测试






MyFilter里面有个非常重要的东西就是RequestContext,虽然同一个filter面向的是所有的请求,但是zuul很贴心的给我们提供了RequestContext,这样虽然同一个filter虽然面向所有请求,可是没一个filter里面可以获取每一次请求不同的东西,。这就是RequestContext带给我们的力量。

结束


posted @ 2020-05-09 13:02  高山-景行  阅读(288)  评论(0编辑  收藏  举报