Google app engine 验证客户端IP上的cron请求

Google app engine 验证客户端IP上的cron请求,google-app-engine,Google App Engine,根据报告: 您可能希望验证对cron URL的请求是否正在发出 来自应用程序引擎,而不是来自其他来源。你可以这样做 正在验证请求的HTTP标头和源IP地址: Google App Engine从IP地址10.0.0.1发出cron请求 如果我在req.ip上的Express handler函数中进行验证,它将报告::ffff:172.17.0.1。我是遗漏了什么还是文档不正确?似乎是应用程序引擎/谷歌云中的一个bug导致的::ffff:172.17.0.1。现在,请求正确地报告了记录在案的10

根据报告:

您可能希望验证对cron URL的请求是否正在发出 来自应用程序引擎,而不是来自其他来源。你可以这样做 正在验证请求的HTTP标头和源IP地址:

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


如果我在
req.ip
上的Express handler函数中进行验证,它将报告
::ffff:172.17.0.1
。我是遗漏了什么还是文档不正确?

似乎是应用程序引擎/谷歌云中的一个bug导致的:
:ffff:172.17.0.1
。现在,请求正确地报告了记录在案的
10.0.0.1

当我面临类似的问题时,我遇到了这个问题。我想是的 也许我能帮助别人

对我来说,问题是应用程序引擎代理。由于应用程序引擎运行在代理之后,我需要在我的express应用程序中启用
信任代理

app.enable('trust proxy')