首页 > 解决方案 > Google App Engine 标准到 App Engine Flex

问题描述

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

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

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

解决方案


检查作业是否来自 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


推荐阅读