Amazon web services AWS API网关-为特定域和阶段设置CORS

Amazon web services AWS API网关-为特定域和阶段设置CORS,amazon-web-services,cors,aws-api-gateway,api-gateway,Amazon Web Services,Cors,Aws Api Gateway,Api Gateway,我试图在AWSAPI网关上实现一个非常基本的功能:为特定域设置cors头。如果我使用Nginx、Apache等任何web服务器,我可以根据域轻松设置CORS头,例如: 如果请求来自domainA或domainB,我将设置CORS头,否则不设置 AWS API网关仅允许设置一个访问控制允许原点 但是我的API将被多个域访问,因此应该根据HTTP主机请求动态设置CORS头 是否有任何方法可以在不使用任何外部代码作为lambda函数等的情况下实现这一点 我的CORS头也将取决于舞台。不同的阶段将有不同

我试图在AWSAPI网关上实现一个非常基本的功能:为特定域设置cors头。如果我使用Nginx、Apache等任何web服务器,我可以根据域轻松设置CORS头,例如:

如果请求来自domainA或domainB,我将设置CORS头,否则不设置

AWS API网关仅允许设置一个访问控制允许原点

但是我的API将被多个域访问,因此应该根据HTTP主机请求动态设置CORS头

是否有任何方法可以在不使用任何外部代码作为lambda函数等的情况下实现这一点

我的CORS头也将取决于舞台。不同的阶段将有不同的CORS标题


有人知道使用API网关是否可以做到这一点吗?

我相信CORS规范本身不允许多个域。唯一的出路是使用lambda函数。你好,阿米克!没错,我知道。使用Nginx、apache等服务器,我们可以编写一个自定义函数来检查源域,然后在源域与自定义域匹配时设置CORS(实际上,我们不能在http头上的CORS上添加多个域)。我只是想知道,如果不调用lambda函数,是否可以实现这个技巧,但这听起来是不可能的。谢谢你的回答!似乎没有lambda是不可能的。我将把它放在这里,以防其他人提出这个问题