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 托管不允许在不使用函数的情况下进行此动态设置。
所以我限制了可以访问我网站的网站数量。我发现 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 托管不允许在不使用函数的情况下进行此动态设置。