解决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 设置为空 就可以了。

 

posted @ 2020-07-06 10:36  Zyh_S  阅读(361)  评论(0编辑  收藏  举报