在具有多个基本路径映射的API顶点上设置CORS头?

在具有多个基本路径映射的API顶点上设置CORS头?,cors,aws-api-gateway,Cors,Aws Api Gateway,我有多个到阶段的基本路径映射: /v1-主机 /latest-登台 /glhf-开发 我需要在我的域的根(us-east-1中的api.naftuli.wtf)上设置一个CORS选项响应,以便通过JavaScript访问我的api。我已经为我的一个资源添加了选项响应,但针对根资源只会导致针对/v1、/latest或/glhf,而不是域的根 有没有办法在基本路径映射下面的API顶点上设置CORS头?我不能根据API声明空的基本路径映射,因为我已经有了一些,所以我看不到为我的API提供CORS支

我有多个到阶段的基本路径映射:

  • /v1
    -主机
  • /latest
    -登台
  • /glhf
    -开发
我需要在我的域的根(us-east-1中的api.naftuli.wtf)上设置一个CORS选项响应,以便通过JavaScript访问我的api。我已经为我的一个资源添加了选项响应,但针对根资源只会导致针对
/v1
/latest
/glhf
,而不是域的根


有没有办法在基本路径映射下面的API顶点上设置CORS头?我不能根据API声明空的基本路径映射,因为我已经有了一些,所以我看不到为我的API提供CORS支持的方法,这是一种破坏交易的方法。

正如您已经注意到的,您可以在API中为根资源启用CORS,然后通过{API id}访问它.execute-api.us-east-1.amazonaws.com/stage/或{custom domain name}/base path/

目前无法为绝对根(路径/)启用CORS头,例如{api id}.execute-api.us-east-1.amazonaws.com/或{custom domain name}/

API网关团队正在积极开发一项新功能,该功能应允许客户为这些情况启用CORS。遗憾的是,我们无法告知任何预计的交货日期

在这之前,在绝对根上启用CORS的唯一方法是使用基本路径映射设置自定义域名,该映射提供一个空的基本路径并包括stage。在这种情况下,{custom domain name}/将映射到在基本路径映射中指定的阶段上API中的根资源。此方法仅支持对每个自定义域名使用单个API/阶段。作为一种解决方法,您可以为每个API/阶段创建子域,并为每个子域设置单独的自定义域名,如

  • v1.api.naftuli.wtf
  • 最新版本:http://www.api.naftuli.wtf
  • develope.api.naftuli.wtf

非常感谢您回答这些问题,这非常有帮助!希望很快看到新的CORS功能,同时将重新定位。