可以使用node-http-proxy为img src属性设置请求头吗?我收到了一个401错误,因为我的服务器期望每个请求都有一个header property: value,包括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();
}
}发布于 2015-04-03 09:50:25
我认为您需要在运行服务器之前设置proxy.on...位,而不是在一些中间件中,尽管在没有看到更多代码的情况下很难确定。
docs向我们展示了你可以这样做:
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');
}
}
});https://stackoverflow.com/questions/29420438
复制相似问题