学习链接:http://blog.didispace.com/springcloud5/
http://blog.didispace.com/spring-cloud-zuul-cookie-redirect/
首先启动了如图所示的几个应用
1、通过网关直接访问computer-service,两个服务都有接收到请求,这是因为zuul自身本来就有负载均衡的特点。
2、zuulFilter中public int filterOrder() 方法,通过int来定义过滤器的执行顺序,数值越小优先级越高,包括负数。且这个优先级是定义同一种类型的过滤器的。
如果一个pre,一个post,优先级一样,也是按照生命周期,先pre后post。
以下属于博客内容摘抄,未经试验:
1、解决网关发起请求时,请求头内容丢失:
全局设置:
zuul.sensitive-headers=
指定路由设置:
zuul.routes.<routeName>.sensitive-headers=
zuul.routes.<routeName>.custom-sensitive-headers=true
2、通过网关做重定向,host路径发送改变:
Spring Cloud Netflix 1.2.x版本的Zuul增强了该功能,我们只需要通过配置属性zuul.add-host-header=true就能让原本有问题的重定向操作得到正确的处理。