gpt4 book ai didi

amazon-web-services - 如何使用Lambda代理集成激活功能将CORS header 添加到AWS API Gateway响应

转载 作者:行者123 更新时间:2023-12-04 08:53:02 27 4
gpt4 key购买 nike

我将lambda用作具有lambda代理集成的AWS API Gateway的后端,并希望将CORS添加到响应 header 中。

根据文档:

http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors.html

但是,您必须依靠后端返回Access-Control-Allow-Origin header ,因为对于代理集成禁用了集成响应。

如何使用Python在lambda函数中对其进行编程。

最佳答案

您需要将方法“选项”添加到您的api网关并使用代理lambda ...返回

result.headers = { "Access-Control-Allow-Origin": "domain.com" }

因此,当浏览器第一次调用服务器选项时,它将返回CORS header 。

事实是,默认情况下,您的lambda方法将被称为“any”方法,因此您需要更改默认方法以获取,发布或任何您需要的方法

注意:您也可以使用相同的方法,例如any或options,get,post,如果是options调用,则仅返回状态200和cors header 。这取决于您是否对获取,发布等使用auth方法

如果您只是在使用lambda而没有任何奇怪的地方,则Lambda控制台中有一个“Enable CORS”选项

关于amazon-web-services - 如何使用Lambda代理集成激活功能将CORS header 添加到AWS API Gateway响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43757019/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com