码迷,mamicode.com
首页 > 其他好文 > 详细

Zuul的过滤器

时间:2019-07-14 11:21:01      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:bsp   response   记录   类型   pcl   响应   表示   pac   信息   

过滤器类型与请求生命周期:
        Zuul中定义了4种标准过滤器类型,这些过滤器类型对应于请求的典型生命周期
        PRE: 这种过滤器在请求被路由之前调用。可利用这种过滤器实现身份验证、在集群中选择请求的微服务、记录调试信息等
        ROUTING:这种过滤器将请求路由到微服务。这种过滤器用于构建发送给微服务的请求,并使用Apache HttpClient或Netfilx Ribbon请求微服务
        POST:这种过滤器在路由到微服务以后执行。可用来为响应添加标准HTTP Header、收集统计信息和指标、将响应从微服务发送给客户端等
        ERROR:在其他阶段发生错误时执行该过滤器
 
自定义Zuul过滤器:
        继承ZuulFilter,实现几个抽象方法即可
            filterTyppe:返回过滤器的类型。有pre、route、post、error等几种取值,分别对应上面的几种过滤器
            filterOrder:返回一个int值来指定过滤器的执行顺序,不同的过滤器允许返回相同的数字
            shouldFilter:返回一个boolean值来判断该过滤器是否要执行,true表示执行
            run:过滤器的具体逻辑
 
禁用Zuul过滤器:
        设置zuul.<SimpleClassName>.<filterType>.disable=true 即可禁用对应的过滤器,如zuul.SendResponseFilter.post.disable=true

Zuul的过滤器

标签:bsp   response   记录   类型   pcl   响应   表示   pac   信息   

原文地址:https://www.cnblogs.com/gqymy/p/11183351.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!