zuul过滤器中转发请求头的解决方案

网友投稿 701 2022-12-24

zuul过滤器中转发请求头的解决方案

zuul过滤器中转发请求头的解决方案

zuul过滤器中转发请求头

Zuul网关过滤的时候,如果不在网关过滤时转发请求头,经过网关时请求头就会丢失。

网关过滤转发请求头代码如下

@Override

public Object run() throws ZuulException {

RequestContext currentContext = RequestContext.getCurrentContext();

HttpServletRequest request = currentContext.getRequest();

Enumeration headerNames = request.getHeadhttp://erNames();

if (headerNames != null) {

while (headerNames.hasMoreElements()) {

String name = headerNames.nextElement();

http:// String values = request.getHeader(name);

rjgFWC currentContext.addZuulRequestHeader(name, values);

}

}

return null;

}

但我用 addZuulRequestHeader转发请求头却不起作用。原来是敏感请求头Authorization,Cookie,Set-Cookie默认不转发的。

解决方法一:使用别的单词,如 token、myAuthorizaion等

解决方法二:配置application.yml

zuul:

routes:

api-seller:

path: /api/seller/**

serviceId: mobileshop-api-seller-feign

sensitive-headers:

- Cookie,Set-Cookie,Authorization

zuul路由转发header丢失问题

定义一个前置过滤器,获取原生request的请求头,塞到zuul转发request请求头中。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:智能车载终端是什么东西(智能车载终端使用说明)
下一篇:眉山市一体化政务服务平台(眉山政务网)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~