【问题标题】:Access-Control-Allow-Origin requesting storage fileAccess-Control-Allow-Origin 请求存储文件
【发布时间】:2017-03-31 13:05:46
【问题描述】:

我收到错误

'Access-Control-Allow-Origin' 标头存在于请求的资源上。 Origin 'https://MY-Firebase-APP.Firebaseapp.com' 因此不允许访问。

从我的 Firebase 存储访问 json 文件时。这是存储规则-

service firebase.storage {
service firebase.storage {
  match /b/paystumped.appspot.com/o {
    match /{allPaths=**} {
      allow read, write: if true;
    }
  }
}

该应用也由 Firebase 托管。这是我在运行“firebase deploy”时使用的 firebase.json

{
  "hosting": {
    "public": "dist",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "headers": [
      {
        "source": "**/*",
        "headers": [
          {
            "key": "Access-Control-Allow-Origin",
            "value": "*"
          }
        ]
      },
      {
        "source": "**/*.@(jpg|jpeg|gif|png)",
        "headers": [
          {
            "key": "Cache-Control",
            "value": "max-age=7200"
          }
        ]
      },
      {
        "source": "404.html",
        "headers": [
          {
            "key": "Cache-Control",
            "value": "max-age=300"
          }
        ]
      }
    ],
    "cleanUrls": true,
    "trailingSlash": false

} }

我确信有一些简单的 CORS 设置可以完成这项工作。

【问题讨论】:

标签: firebase firebase-storage


【解决方案1】:

阅读 CORS 并了解其工作原理后,我在这里找到了所需的答案。 https://stackoverflow.com/a/37765371/4360863

firebase 存储策略由 google 提供的实用程序配置。

【讨论】:

    猜你喜欢
    • 2016-08-03
    • 2019-03-08
    • 2019-08-02
    • 2013-12-21
    • 1970-01-01
    • 2017-12-16
    • 2015-11-18
    • 1970-01-01
    相关资源
    最近更新 更多