SpringCloud :zuul 传递 header

版权声明:更多信息请关注 wwws.shinians.com 官网 https://blog.csdn.net/zzhuan_1/article/details/83856164

Zuul 向子系统传递参数(header)可选用下面方式

网关

RequestContext ctx = RequestContext.getCurrentContext();  
ctx.addZuulRequestHeader("original_requestURL",request.getRequestURL().toString());

ctx.addZuulRequestHeader(JwtUtil.HEADER_AUTH,token);
ctx.addZuulRequestHeader("x-user-id", userInfo.getId());
ctx.addZuulRequestHeader("x-user-name",userInfo.getName());
ctx.addZuulRequestHeader("x-role-code", request.getRequestURL().toString());

子系统

request.getHeader("original_requestURL")

ctx.addZuulRequestHeader("x-user-id", userInfo.getId());

...

总体来说:zuul网关可以 设置header信息传递给生产者

但是值得注意的是:如果是通过fegin调用如果不进行设置则head信息是无法传递过去的。(解决方案可参考其它博文,或者加QQ交流群:369022804)

猜你喜欢

转载自blog.csdn.net/zzhuan_1/article/details/83856164