验证从App Engine到云功能的请求

时间:2019-02-12 22:15:24

标签: node.js google-app-engine google-cloud-functions

有关此主题的几个问题,但似乎大多数用例都围绕Firebase。

我在App Engine上运行了一个简单的Node / Express应用程序。我在那里计划了几个cron作业,这些作业在同一项目中调用了某些Cloud Functions。我想将自己的Cloud Functions配置为仅接受来自该App Engine服务的请求。

基于Google的Cloud Function文档,它像这样简单吗?

exports.myFunction = (req, res) => {
  // Set CORS headers for preflight requests

  res.set('Access-Control-Allow-Origin', 'https://my-app-engine-project.appspot.com');
  res.set('Access-Control-Allow-Credentials', 'true');

  if (req.method === 'OPTIONS') {
    // Send response to OPTIONS requests
    res.set('Access-Control-Allow-Methods', 'GET');
    res.set('Access-Control-Allow-Headers', 'Authorization');
    res.set('Access-Control-Max-Age', '3600');
    res.status(204).send('');
  } else {
    // The rest of my cloud function logic goes here
  }
};

我不清楚我需要从App Engine路由中传递什么来成功授权所有内容。

0 个答案:

没有答案