繁体   English   中英

NodeJS HTTP - 从要代理的请求中删除标头

[英]NodeJS HTTP - Removing a header from request to be proxied

我有一个 NodeJS 代理服务,它混淆了一些数据并将请求转发到另一个服务。 由于围绕我们如何以及我们代理处理身份验证的服务的一些细节,我们需要在代理之前从传入请求中删除某个标头。

我看到了一些关于请求的文档,例如:“这个对象是在内部创建的,并从 http.request( )、getHeader(name)、removeHeader(name) API。”

但是同样的文档说标题是只读的。 我还看到一些文档显示这些方法(removeHeader 等)可用,而其他文档没有列出。

有人能告诉我在复制标头之前是否有办法从请求对象本身中删除标头吗? 如果没有,是否有一种简单的方法可以复制除我想省略的标题之外的所有标题?

来到这里寻找解决方案,但对于node-http-proxy 您可以通过侦听代理上的proxyReq事件然后在代理请求对象上调用removeHeader来实现,就像这样

myProxy.on("proxyReq", function(proxyReq, req, _, options) {
  proxyReq.removeHeader("x-my-header");
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM