解决Zuul丢失Cookie

解决方法:

#yml添加
zuul: 
 sensitive-headers: 
      

原因:

zuul 进行转发时RibbonRoutingFilter对请求参数和header重新过滤排列

可以看到ZuulFilter实现了IZuulFilter

RibbonRoutingFilter继承了ZuulFilter

在RibbonRoutingFilter的run方法中重新build了请求的Header和Param

里面的isIncludedHeader,其中object instanceof Collection的Object为authorization、set-cookie、cookie加上下面的一共过滤了authorization、set-cookie、cookie、host、connection、content-length、content-encoding、server、transfer-encoding、x-application-context。
Object中的数据是在ZuulProperties中设置的,所以我们将 sensitive-headers 设置为空 就可以了。

原文地址:https://www.cnblogs.com/zyh-s/p/13253551.html