无法使用 cloudways 服务器访问 Firebase 存储。没有“访问控制允许来源”

Posted

技术标签:

【中文标题】无法使用 cloudways 服务器访问 Firebase 存储。没有“访问控制允许来源”【英文标题】:Cannot access firebase storage with cloudways server. No 'Access-Control-Allow-Origin' 【发布时间】:2021-10-08 12:44:54 【问题描述】:

Thats the error on console

如何在不被服务器云通道中的 cors 阻止的情况下访问该数据?我正在使用 react.js

【问题讨论】:

将您的开发环境列入允许列表。 【参考方案1】:

您可以为您的 开发环境 中使用的 react 应用程序编写一个小代理。

为此,您可以简单地使用包http-proxy-middleware: https://www.npmjs.com/package/http-proxy-middleware

安装后,您需要创建一个文件,例如“setupProxy.js”在你 /src 具有相应设置的目录。像这样的东西可以工作:

const  createProxyMiddleware  = require('http-proxy-middleware');

module.exports = (app) => 
  app.use(
    '/storage',
    createProxyMiddleware(
      target: 'https://firebasestorage.googleapis.com',
      changeOrigin: true,
      pathRewrite: 
        '/storage': '/',
      ,
    )
  );
;

在你的应用程序中,你不需要调用https://firebasestorage.googleapis.com/whateverpath,而是你的代理:/storage/whateverpath

【讨论】:

以上是关于无法使用 cloudways 服务器访问 Firebase 存储。没有“访问控制允许来源”的主要内容,如果未能解决你的问题,请参考以下文章

使用@angular/fire@6.0.3 无法访问firebase.firestore.FieldValue.serverTimestamp()

作为 XMPP 服务器打开 Fire

Fire-base 卡住并且无法与 android studio 连接

php 使用实时结果查看Laravel搜索文件:https://www.cloudways.com/blog/live-search-laravel-ajax/

Firebase存储安全规则为特定用户提供访问权限

markdown 在Laravel中使用验证实现Recaptcha:https://www.cloudways.com/blog/use-recaptcha-laravel-forms-validat