我有到阶段的多个基本路径映射:
/v1 -母版/latest -分期/glhf -开发我需要在我的域的根上设置一个CORS选项响应(api.naftuli.wtf在我们-east-1中),这样我就可以通过JavaScript访问API了。我为我的一个资源添加了一个选项响应,但是针对根资源只会导致目标是/v1、/latest或/glhf,而不是域的根。
是否有一种方法可以在基本路径映射下的API的顶点上设置CORS头?我不能根据API声明一个空的基本路径映射,因为我已经有了一些,所以我看不到为我的API提供CORS支持的方法,这是一种破坏交易的方法。
发布于 2017-05-17 21:47:18
正如您已经注意到的,您可以在API中为根资源启用CORS,然后通过{api-id}.execute-api.us-east-1.amazonaws.com/stage/或{定制域名}/base-path/访问它。
目前无法为绝对根(path /)启用CORS标头,例如{api-id}.Execu-api.us-east-1.amazonaws.com/或{定制-域-name}//
API网关团队正在积极研究一个新特性,它应该允许客户为这些情况启用CORS。不幸的是,我们无法告知任何估计的交货日期。
在此之前,启用绝对根上的CORS的唯一方法是设置一个自定义域名,其中包含一个基础路径映射,提供一个空的基本路径并包含这个阶段。在这种情况下,{自定义域名}/将映射到API中的根资源,在基本路径映射中指定的阶段。此方法只支持每个自定义域名使用单个API/stage。作为一种解决方案,您可以为每个APIs/阶段创建一个子域,并为每个子域设置一个单独的自定义域名,如
https://stackoverflow.com/questions/44030082
复制相似问题