AWS API Gateway CORS 飞行前检查失败

2024-03-30

我正在使用 Zappa 来部署我的应用程序,cors 已启用,并且当按下 API Gateway“OPTIONS”资源中选项上的“test”按钮时,一切似乎都工作正常。

但是,当我尝试进行 CORS 飞行前检查时,我收到了 500 错误{"message": "Internal server error"}和 CloudWatch 日志Execution failed due to configuration error: Unable to transform request

EDIT:

This is what the configuration looks like:enter image description here

EDIT 2我尝试通过以下方式启用 CORSzappa_settings.json ("cors": true)并通过在 AWS 控制台中手动单击启用 cors

有谁有任何指示如何进一步调试这个?


有谁有任何指示如何进一步调试这个?

我有一些事情:

In your zappa_settings.json,你没有这个选项binary_support: false, 正确的?

Because:

您可以保留 cors: true 但设置 binary_support: false - 他们不会 看起来在一起玩得很好。

(here https://github.com/Miserlou/Zappa/issues/699有同样的问题并解决了删除二进制支持)

如果没有,您可以尝试以下操作:

  • 在 OPTIONS 方法中,选择集成类型“mock”
  • 对于资源的每个方法
  • 转到响应方法
  • 添加所有应该支持的响应方法(即200、500等)
  • 对于每个响应代码,将响应标头设置为:

    X-请求-与

    访问控制允许标头

    访问控制允许来源

    访问控制允许方法

  • 转到集成响应,选择创建的响应代码之一,然后选择标头映射

  • 插入标题的默认值 例子:

    X-请求-带有:'*'

    访问控制允许标头:“内容类型、X-Amz-日期、授权、X-Api-Key、x-requested-with”

    访问控制允许来源:'*'

    访问控制允许方法:“POST、GET、OPTIONS”

  • 必须对每个方法重复此操作,包括新创建的 OPTIONS

  • 将 API 部署到阶段
  • 检查使用http://client.cors-api.appspot.com/client http://client.cors-api.appspot.com/clientCORS 请求已成功启用

(摘自here https://enable-cors.org/server_awsapigateway.html).

我假设您已经检查过这一点:http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors.html http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors.html ...

我还发现这一点值得考虑,引用自here https://github.com/Miserlou/Zappa/issues/494:

还应该注意的是,只需在 API 网关上启用 CORS 层是必要的,但对于想要的应用程序来说还不够 针对经过 IAM 身份验证的 Zappa API 执行 CORS 请求(并且 可能使用其他 API 网关级别身份验证器进行身份验证)。 应用程序本身仍然需要以适当的方式响应 CORS 相关标头,但如果 API Gateway 阻止预检请求。

希望对您有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS API Gateway CORS 飞行前检查失败 的相关文章

随机推荐

  • 具有多个类约束的 Haskell 类型签名

    我怎样才能有多个类约束 所以如果A is an Eq and B is a Num 我可以说 f Eq a gt a gt b or f Num b gt a gt b 那么 我怎样才能拥有Eq a gt and Num b gt 同时 f
  • 如何自定义jquery滑块范围的颜色?

    使用 jquery 滑块时 我想将所选范围的默认颜色从灰色更改为蓝色 document ready function var slider slider slider range min min 0 max 100 change funct
  • 如何使用Lucene实现拼音搜索?

    我想使用 Lucene 6 1 0 Soundex 或任何适合葡萄牙语的算法来实现语音搜索 我在互联网上发现了许多不完整的示例 教如何实现自定义分词器 分析器 但似乎这些示例上使用的抽象类在 6 1 0 版本中并不相同 谁能指出我在哪里可以
  • 一元运算与赋值融合

    以下代码中的结果值得怀疑 public static void main String args int i 2 i i 2 i System out println i 本来期待着8作为输出 因为 i 2 应该update我 但它的行为并
  • 重写 XMLHttpRequest.open()

    我怎样才能覆盖XMLHttpRequest open 方法然后捕获并改变它的参数 我已经尝试过代理方法 但它不起作用 尽管删除了打开覆盖XMLHttpRequest 被称为 function var proxied window XMLHt
  • 帮助设置 Ruby on Rails 和 MySQL - 提供奖励

    我迫切需要任何慈善红宝石 Rails 专家的帮助 我真的很想学习RoR 但我无处可去 因为每次我到达需要连接数据库的阶段时 都会出现一些问题 这就是我现在要做的事情 Mac OSX 10 6 6 红宝石 1 9 2 导轨 3 0 5 MyS
  • WCF DataService 不支持预检选项请求?

    我想使用基于 ajax 的组件 KendoUI 来读取 修改 WCF DataServices 实现的 OData 端点上的实体 首先 服务实现相当简单 public class MyFooService DataService
  • 如何在 Windows 命令行中用不同的颜色进行回显

    我知道color bf命令设置整个命令行窗口的颜色 但我想以不同的颜色打印一行 我想用不同的颜色打印一行 使用 ANSI 转义序列 Windows 10 之前的 Windows 控制台上不支持 ANSI 颜色 对于 Windows 10 以
  • 如何在 Julia 1.0 中离线安装 julia 包?

    我有自己的 Julia 包 在 Julia 0 6 上运行良好 当我尝试升级到 Julia 1 0 时 我发现在 Julia 1 0 中添加我自己的包更加困难 我不能把它放在 pkg dir 下 在我的情况下 该包只是我本地磁盘上的几个文件
  • 本地 Postgres 应用程序在端口 5432 上运行,但映射到该端口的 Docker Compose 服务运行时没有错误?

    我在 MacOS 上 Postgres 应用程序在默认端口 5432 上运行 I ran docker compose up对于以下docker compose yml version 3 3 services postgresql ima
  • Git 设置最佳实践

    我的任务是为我的办公室设置 Git 我们有几个网站 我刚刚设置了一个网络驱动器供我们将更改推送到其中 我的问题是 在哪里初始化 Git 存储库 每个站点都有新的 dir init 吗 干净的新驱动器中的一个单元 每个单元用于不同的站点 我还
  • 无法运行任何 flutter 命令“flutter 工具无法访问文件或目录”

    每当我运行 flutter 命令时 包括 扑医生 扑干净 颤振通道 任何通道 etc 我收到以下错误 Gregorys MacBook Pro gregory flutter doctor Unhandled exception Excep
  • 最小宽度和最大宽度 css 媒体查询

    当使用宽度为 720px 的 Samsung Galaxy Nexus 时 这行代码不应该加载样式表 mobile large css 吗 但事实并非如此 这是什么原因以及如何解决 我也在用这个 可能你必须定义device width而不是
  • 如何根据单元格条件将列变成行?

    以下是我的数据示例 Omschrijving AMM AM FG G K MOTRED MINI BPM RVM MOTRED STM RMI MOTRED 1 x magneetplug 1 1 1 1 1 1 2 x afwaterin
  • 第一个弹出窗口显示过时的状态

    我发现了一个符合我口味的弹出窗口的奇怪行为 我希望它显示一个视图PopoverItem and number 两者均应从onTapGesture in ForEach 问题是弹出窗口总是显示默认值number第一次点击时 它会按预期工作 错
  • 枚举的编译时查找表

    我有一个枚举列表 其定义如下 enum PinEnum kPinInvalid kPinA0 kPinA1 kPinB0 kPinB1 kPinC0 kPinC1 每个枚举都需要与其他两个值相关联 即端口和引脚号 目前 我通过运行时函数访问
  • 更改背景图像的不透明度

    我有一个带有文本块的 div 元素和一个父 div 我在其中设置了背景图像 现在我想降低背景图像的不透明度 我怎样才能做到这一点 EDIT 我希望通过编辑 html 内容来改变我的博客文章在 blogger com 上的显示方式 html
  • Java 系统属性的范围

    在Java中我们使用System setProperty 方法来设置一些系统属性 根据本文 http blogs oracle com foo entry monitored system setproperty系统属性的使用有点棘手 Sy
  • 在每个页面上缓存包含特定于会话的数据的 Drupal 站点

    我们有一个用 Drupal 6 编写的网站 我们想使用Drupal的缓存机制来提高性能 但是当我们打开它时 我们发现了问题 因为我们的站点每个页面都显示会话数据 Drupal 的缓存系统仅适用于静态内容页面 而我们的会话数据实际上意味着我们
  • AWS API Gateway CORS 飞行前检查失败

    我正在使用 Zappa 来部署我的应用程序 cors 已启用 并且当按下 API Gateway OPTIONS 资源中选项上的 test 按钮时 一切似乎都工作正常 但是 当我尝试进行 CORS 飞行前检查时 我收到了 500 错误 me