在某个微服务模块增加了user jwt token验证,部署上线到spring cloud后,导致该微服务模块所有接口无法访问。通过debug发现,request header里带的token变没了。
查阅资料发现,是spring cloud zuul组件默认配置是过滤了所有请求header的信息,导致前端发起的request请求header信息丢失。
解决:
在zuul的application.properties增加不过滤header的配置,并且增加重定向集成功能。
#默认不进行过滤header
zuul.sensitiveHeaders=
#重定向集成功能
zuul.addHostHeader=true