相关疑难解决方法(0)

在Chrome中停用相同的来源政策

有没有办法在Google的Chrome浏览器上禁用同源策略

这是严格的开发,而不是生产用途.

javascript ajax google-chrome

1443
推荐指数
29
解决办法
177万
查看次数

Flutter web 中的 XMLHttpRequest 错误 [启用 CORS AWS API 网关]

注意:事实证明,这与颤振无关,而与我将 API 网关设置为 Lambda 代理这一事实有关

我试图从 Flutter Web 应用程序访问 API 端点,每次它出错并给我以下错误。

获取传感器数据时出错:DioError [DioErrorType.RESPONSE]:XMLHttpRequest 错误。

我知道这里有几个关于 SO(像这个这个)的问题在讨论这个问题,解决方案似乎是在服务器端启用 CORS 支持。我正在使用 AWS API 网关来构建 API,我按照这些说明从我的 API 启用 CORS 支持。这是我在 API 网关控制台中的 CORS 设置。

在此处输入图片说明

“Access-Control-Allow-headers”中的文本是

'内容类型,X-Amz-日期,授权,X-Api-Key,X-Amz-Security-Token'

在 API 网关上启用 CORS 似乎没有帮助,当我尝试点击 API 时,我的 flutter Web 应用程序仍然遇到相同的错误。

有趣的是,如果我从 chrome 中点击 API(即在浏览器上粘贴 API URL 并点击回车),API 工作得非常好。只有当我尝试从 Flutter Web 应用程序访问 API 时它才会失败。

问题:如何在我的 API 网关中启用 CORS 支持,以便我的 Flutter Web 应用程序可以使用 API?

cors aws-api-gateway flutter flutter-web

22
推荐指数
4
解决办法
3万
查看次数

Firebase 托管的 Flutter Web/Dart CORS 错误

问题

我在 Flutter Web 中编写了一个应用程序。当我在浏览器中运行它(调试)时,出现以下错误:

cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://www.googleapis.com/identityto...
Run Code Online (Sandbox Code Playgroud)

当我在发布模式下运行它时,我得到了这个:

Error while fetching an original source: NetworkError when attempting to fetch resource.
Source URL: org-dartlang-sdk:///sdk/lib/_internal/js_runtime/lib/js_helper.dart
Run Code Online (Sandbox Code Playgroud)

其他信息

  • 该应用程序托管在 Firebase 托管中,但在没有 Firebase 的本地主机上也会发生该错误
  • 我认为这两种情况下的问题都是cors,但发布模式的日志较少

我尝试过的

根据文档或问题,我必须使用 Expressjs 添加一些内容,例如:

const express = require('express');
const cors = require('cors');
const app = express();
app.use(cors({ origin: true }));
Run Code Online (Sandbox Code Playgroud)
  • Dart/Flutter 中有类似 Expressjs 的东西吗?我看到了这个,但我无法让它工作。
  • 或者还有其他设置标题的方法吗?

cors dart firebase firebase-hosting flutter-web

5
推荐指数
1
解决办法
7092
查看次数