先擺解決方案:
方法一:
方法二:
zuul.routes.<routeName>.sensitive-headers= zuul.routes.<routeName>.custom-sensitive-headers=true
原因:Zuul進行路由轉發時RibbonRoutingFilter過濾器,對請求參數和請求頭進行了重新過濾和組裝
RibbonRoutingFilter代碼:
本次我們主要關注buildZuulRequestHeaders這個方法
里面有個isIncludedHeader(name)
debug調式如下:
發現默認過濾掉的請求頭有:authorization、set-cookie、cookie、host、connection、content-length、content-encoding、server、transfer-encoding、x-application-context
至於:這一部分是在zuulProperties這個全局屬性類中設置的
所以,我們在回到開頭部分的解決方案一中就是將默認的sensitiveHeaders清空