Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS API网关中的CORS配置_Amazon Web Services_Cors_Aws Lambda_Aws Api Gateway - Fatal编程技术网

Amazon web services AWS API网关中的CORS配置

Amazon web services AWS API网关中的CORS配置,amazon-web-services,cors,aws-lambda,aws-api-gateway,Amazon Web Services,Cors,Aws Lambda,Aws Api Gateway,我正在为我的一个应用程序使用AWS API网关和Lambda函数 当我向API网关发送POST请求时,会导致一个错误: “Access Control Allow Origin”标头出现在请求的服务器上 资源。因此,不允许使用源“” 通道响应的HTTP状态代码为400 我在API网关控制台中启用了CORS,并将“Access Control Allow Origin”添加到“Access Control Allow Header”中,然后单击“Enable CORS and replace ex

我正在为我的一个应用程序使用AWS API网关和Lambda函数

当我向API网关发送POST请求时,会导致一个错误:

“Access Control Allow Origin”标头出现在请求的服务器上 资源。因此,不允许使用源“” 通道响应的HTTP状态代码为400

我在API网关控制台中启用了CORS,并将“Access Control Allow Origin”添加到“Access Control Allow Header”中,然后单击“Enable CORS and replace existing CORS Header”按钮。这是一次成功

但是当我重新加载页面时,我发现“Access Control Allow Headers”中没有“Access Control Allow Headers”标题

我不知道为什么AWS不允许我编辑“访问控制允许标题”

我在API网关控制台中启用了CORS,并将“Access Control Allow Origin”添加到“Access Control Allow Header”中,然后单击“Enable CORS and replace existing CORS Header”按钮。这是一次成功

好的,这是两个完全独立的标题
Access Control Allow Origin
是响应飞行前选项请求和实际POST/GET请求时必须发送的响应头<代码>访问控制允许标头是一个单独的响应标头,仅在响应飞行前选项请求时发送


您能提供一个屏幕截图,准确显示您在哪里输入的内容吗?

我刚刚在AWS网关中为我的两个API启用了CORS

即使在网关API CORS设置中启用CORS后,由于这些原因,我仍然面临CORS问题

  • CORS设置:这是起点。在API网关上的CORS设置中,允许您的CORS来源。 在调试CORS问题之前,您可以保持最低限制设置,如下所示。 访问控制允许源=*
  • 访问控制允许方法:POST、GET、OPTIONS、DELETE (您甚至可以在调试期间在此处添加所有标题)

    访问控制最大年龄=0

    访问控制公开头,访问控制允许头可以保留为默认值

  • Null Origin:对于本地开发,我直接从文件系统运行前端应用程序,没有web服务器。AWS CORS设置不支持空原点。然后,我将本地应用程序托管在nodejshttp服务器上。现在,该应用程序具有源localhost。CORS设置在我的一个API上运行良好

  • API路径必须匹配。对于第二个API,我仍然面临CORS问题。尽管有与其他API相同的设置,并且托管在web服务器上。这里的问题是,这个API在根目录下进行了集成,对于这种情况,API必须以/结尾。我只关注CORS设置,而问题出在其他地方,这让我非常恼火


  • 如果CORS设置不适用于您,您可能希望实现根选项并返回正确的CORS标头。

    您是否有资源的选项方法?@YevheniHerasymchuk Yesare您是否在POST请求中发送正确的标头?请张贴您的张贴方法。