[英]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.