验证客户端IP上的cron请求

时间:2017-12-10 21:44:27

标签: google-app-engine

根据docs

  

您可能希望验证对您的cron网址的请求即将到来   来自App Engine,而不是来自其他来源。你可以这样做   验证HTTP标头和请求的源IP地址:

...

  

Google App Engine从IP地址10.0.0.1发出cron请求。

如果我在req.ip的Express处理程序功能中验证,则会报告::ffff:172.17.0.1。我错过了什么或者文档不正确吗?

2 个答案:

答案 0 :(得分:1)

似乎::ffff:172.17.0.1是应用引擎/谷歌云中的错误的结果。现在请求正确报告了记录的10.0.0.1

答案 1 :(得分:0)

  

当我遇到类似的问题时,我遇到了这个问题。我认为它   我可能对其他人有帮助。

对我来说,问题是App-Engine代理。由于App-Engine在代理后面运行,因此我需要在我的Express应用中启用trust proxy

app.enable('trust proxy')

See this thread for more details.