Firebase 托管如何在访问控制允许来源中放置多个链接 Header

Firebase Hosting How to put multiple links in Access Control Allow Origin Header

所以我限制了可以访问我网站的网站数量。我发现 Firebase Hosting section 中有一个 header 选项。我有两个问题。首先是如何在 header 的 value 中放置 多个 链接。举例来说,我想允许 Google 和 YouTube 访问我网站的资源。我的另一个问题是将 .@(eot....) 替换为一个星号,header 是否与此目录中包含的所有文件相同?

"headers": [ {
    "source" : "**/*.@(eot|otf|ttf|ttc|woff|font.css)",
    "headers" : [ {
      "key" : "Access-Control-Allow-Origin",
      "value" : "*"
    } ]
  }

我已经尝试将它放在 value 中,但我没有成功,因为我收到一条错误消息。

// attempt 1
PROJECTNAMEANDCODEHERE.firebaseapp.com https://us-central1-PROJECTNAMEANDCODEHERE.cloudfunctions.net

// attempt 2
PROJECTNAMEANDCODEHERE.firebaseapp.com, https://us-central1-PROJECTNAMEANDCODEHERE.cloudfunctions.net

错误:

注意:我 re-upload 我的 header 每次更新 firebase.json 文件。请不要用 Firebase Cloud 引用我,因为我没有使用它。

Access-Control-Allow-Origin supports two values.

  • * 允许任何站点。
  • <origin> 允许特定来源访问。

如果您希望 https://app.example.com 被允许,则响应值必须是 https://app.example.com

不支持多个值。如果您想要有限数量的允许来源,服务器必须解析传入请求的 Origin header 并动态设置 ACAO 响应 header.

Firebase 托管不允许在不使用函数的情况下进行此动态设置。