【问题标题】:Google App Engine Standard to App Engine FlexGoogle App Engine 标准到 App Engine Flex
【发布时间】:2018-09-13 20:57:16
【问题描述】:

我是 Google App Engine 服务的新手。我有一个 Java Maven 项目,其中一个模块在应用引擎 flex 上运行,另一个在应用引擎标准上运行。我正在为 App Engine Flex API 使用 JWT 身份验证。我想从 App Engine Standard 向 App Engine Flex 发出发布请求。验证服务的最佳方式应该是什么?

另外,我有一个 cron 服务访问我用于某些后端内容的特定 URL。如何验证请求仅来自 Cron 服务?

【问题讨论】:

  • 请勿编辑问题以将其转换为全新的、不相关的问题。

标签: google-app-engine app-engine-flexible


【解决方案1】:

用于检查作业是否来自 Cron 服务(假设您使用的是 requests 模块):

is_cron = request.headers.get('X-Appengine-Cron', False)
if not is_cron:
    return 'Bad Request', 400

如果您使用的是其他模块,您只需检查 cron 作业的标头以确保它是“X-Appengine-Cron”

来源:https://cloud.google.com/appengine/docs/standard/python/config/cronref#cron_requests

【讨论】: