如何保护App Engine应用程序仅对Google Cloud Task可用?

时间:2019-05-09 11:27:35

标签: google-app-engine google-cloud-platform google-tasks google-cloud-tasks

我想创建一个任务处理程序,该任务处理程序应通过重试等方式处理某些任务。

但是我希望此终结点只能由google任务中的特定队列触发吗?

我应该如何处理?最佳做法是什么?

最诚挚的问候

1 个答案:

答案 0 :(得分:3)

根据Cloud Tasks documentation,从Cloud Tasks传入的请求将具有X-AppEngine-QueueName标头。

此标头未出现在关于requests headers removed的GAE文档中,但我刚刚对其进行了测试,并且此标头也已删除。

要确保仅通过Cloud Tasks调用GAE应用程序,请验证X-AppEngine-QueueName标头是否在您要允许调用其应用程序的已批准队列之一中。