首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >node-http-proxy设置img请求头

node-http-proxy设置img请求头
EN

Stack Overflow用户
提问于 2015-04-03 02:57:43
回答 1查看 518关注 0票数 0

可以使用node-http-proxy为img src属性设置请求头吗?我收到了一个401错误,因为我的服务器期望每个请求都有一个header property: value,包括img src属性。我正在为index.js文件中的所有请求设置标头,但是没有为img请求设置标头。我正在尝试检查请求是否是针对图像的,然后在使用node-http-proxy发送请求之前设置头。

代码语言:javascript
复制
  // 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) {

代码语言:javascript
复制
  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();
  }
}
EN

回答 1

Stack Overflow用户

发布于 2015-04-03 09:50:25

我认为您需要在运行服务器之前设置proxy.on...位,而不是在一些中间件中,尽管在没有看到更多代码的情况下很难确定。

docs向我们展示了你可以这样做:

代码语言:javascript
复制
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');
    }
  }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29420438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档