Flutter开发App的未来及其在各行业的应用潜力分析
681
2022-12-24
zuul过滤器中转发请求头的解决方案
zuul过滤器中转发请求头
Zuul网关过滤的时候,如果不在网关过滤时转发请求头,经过网关时请求头就会丢失。
网关过滤转发请求头代码如下
@Override
public Object run() throws ZuulException {
RequestContext currentContext = RequestContext.getCurrentContext();
HttpServletRequest request = currentContext.getRequest();
Enumeration
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~