[英]node-http-proxy set img request headers
是否可以使用node-http-proxy设置img src属性的请求标头? 我收到401错误,因为我的服务器需要一个标头属性:每个请求的值,包括img src属性。 我正在为index.js文件中的所有请求设置标头,但未为img请求设置标头。 我正在尝试检查请求是否针对图像,然后在使用node-http-proxy发送请求之前设置标头。
// index.js -- works for non img src requests
if ($rootScope.foobar_header !== undefined) {
headersGetter()['X-Special-Proxy-Header'] = $rootScope.foobar_header;
}
if (data) {
return angular.toJson(data);
}
函数proxyMiddleware(req,res,next){
if (req.url.indexOf(proxyApiPrefix) !== -1) {
if (req.url.indexOf(proxyImgPrefix) !== -1) {
console.log('img request');
proxy.on('proxyReq', function(proxyReq, req, res, options) {
proxyReq.setHeader('X-Special-Proxy-Header', 'foobar_header');
});
}
proxy.web(req, res);
} else {
next();
}
}
我认为您需要在运行服务器之前,而不是在某些中间件中,先设置proxy.on...
,尽管很难确保没有看到更多代码。
文档显示您可以执行以下操作:
proxy.on('proxyReq', function(proxyReq, req, res, options) {
if (req.url.indexOf(proxyApiPrefix) !== -1) {
if (req.url.indexOf(proxyImgPrefix) !== -1) {
console.log('img request');
proxyReq.setHeader('X-Special-Proxy-Header', 'foobar_header');
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.