【问题标题】:Cant get "x-appengine" headers in google app engine node js app无法在谷歌应用引擎节点 js 应用中获取“x-appengine”标头
【发布时间】:2017-09-25 19:56:50
【问题描述】:

我在 google 应用引擎中有一个 node-js express 服务器,我正在尝试读取请求标头以获取用户真实 ip 并确定请求是来自 HTTP 还是 HTTPS,但我无法访问任何我的请求标头对象中的 x-* 标头。

我将此代码添加到 server.js 文件的顶部:

app.set('trust proxy', true);

我正在尝试像这样打印标题:

app.get('/**',function(req,res){
    console.log(JSON.stringify(req.headers));
    console.log("req.headers['x-appengine-user-ip']: " + req.headers['x-appengine-user-ip']);
    console.log("req.headers['x-forwarded-for']: " + req.headers['x-forwarded-for']);
    console.log("req.headers['x-forwarded-host']: " + req.headers['x-forwarded-host']);
});

在我的日志文件中,这是我看到的:

{"host":"10.132.0.6","user-agent":"GoogleHC/1.0"}
 req.headers['x-appengine-user-ip']: undefined
 req.headers['x-forwarded-for']: undefined
 req.headers['x-forwarded-host']: undefined

我做错了什么? 谢谢。

【问题讨论】:

    标签: node.js google-app-engine express google-cloud-platform


    【解决方案1】:

    已解决。

    显然我查看了错误的日志 - 我实际上查看的是来自 google 负载平衡的运行状况检查请求,但该请求为空。

    【讨论】:

      猜你喜欢
      • 2018-05-24
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      • 2018-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多