Firebase存储上的CORS

亚当·波斯塔尼(Adam Boostani)

当我在html文件上进行get调用时,我的Firebase存储上出现了正常的cors错误:

Request header field Access-Control-Allow-Origin is not allowed by Access-Control-Allow-Headers in preflight response.

我正在使用axios进行通话:

axios.get('https://firebasestorage.googleapis.com/v0/b/xxxxx-xxxxx.appspot.com/o/files%2Fsigning%2F148%2F459.html?alt=media&token=f3be2ef2-a598-4c30-a77b-8077e8b1f7bc',
{
   headers: {'Access-Control-Allow-Origin': '*',}
)

我已将访问权限设置为公开:

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write;
    }
  }
}

当我加载图像时,这种相同的设置工作正常,但它给了我存储的html文件的错误。关于如何解决它的任何想法?

亚当·波斯塔尼(Adam Boostani)

Firebase使用与Google Cloud相同的存储基础架构,即使没有Firebase方法来设置cors规则,您也可以使用gc设置。首先,您需要安装google cloud sdk:

curl https://sdk.cloud.google.com | bash

重新启动shell:

exec -l $SHELL

初始化gcloud。这将要求您选择帐户并进行身份验证。

gcloud init

然后创建一个具有以下内容的json文件

[
    {
      "origin": ["http://example.appspot.com"],
      "responseHeader": ["Content-Type"],
      "method": ["GET", "HEAD", "DELETE"],
      "maxAgeSeconds": 3600
    }
]

并使用您的firebase storage gc:端点运行它

gsutil cors set yourFile.json gs://yourProject

那也应该为您解决问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Flutter Firebase 存储 CORS 问题

Firebase存储Cors奇怪的行为

Blob存储上的CORS错误

复制Firebase存储上的文件?

Firebase 存储下载突然停止工作 - 可能的 cors 问题?

离线时删除Firebase存储上的文件

如何在 Google Firebase 上存储图像?

在Firebase Google Cloud Storage Bucket上配置CORS

即使定义了 cors,也被部署在 Firebase Functions 上的 express 服务器的 CORS 策略阻止

Firebase 云消息传递是否使用 Firebase 存储在 FCM 上存储消息?

如何正确设置 CORS 以将带有 presignedUrl 的文件上传到 Firebase 存储?

无法在Firebase存储上获取上载图像的URL

从Flutter上的完整URL获取Firebase存储参考

如何在Firebase上存储数据-Delphi XE 10

如何在Firebase Cloud Storage上创建存储桶

如何调整已在Firebase存储上上传的图像的大小?

不考虑在特定路径上写入的Firebase存储规则

无法返回 Firebase 云存储上快照的值

无法将视频上传到iOS 13上的Firebase存储

使用 Firebase 存储在网页主页上呈现图像

如何区分 Firebase 上存储的文本和 ImageUrl?

可以存储在 firebase 上的最大数值是多少?

如何验证我的 S3 存储桶上是否正确设置了 CORS?

在对AWS S3存储桶的AJAX请求上获取CORS错误

将 firebase 用户凭据令牌存储在本地或会话存储上是否安全?

Azure 存储 Blob CORS 错误

使用Firebase管理员SDK(Java)将文件上传到Firebase存储上

如何使用 Firebase 函数在 Firebase 存储上上传带有 JSON 的新文件?

在 Flutter Web 上使用 firebase_storage 4.0.0 将图像上传到 Firebase 存储?