【发布时间】: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