我正在尝试使用无服务器将CORS标头添加到“方法响应”标头中。这是我的配置:
- http:
path: /myapi
method: GET
cors: true
我的期望是在GET方法中启用了CORS,但是只有OPTION方法出现。从我的研究中,我偶然发现了这种设置:
- http:
path: /myapi
method: GET
cors: true
"responseModels": {"application/json": "Empty"}
"statusCode": "200"
"responseParameters": {"method.response.header.Access-Control-Allow-Origin": true}
但是,当我部署无服务器时,什么也没有出现,也没有错误。我的理解是,必须先存在200个响应状态代码,然后才能在此处添加CORS。当我使用UI控制台创建新资源时,会自动添加200状态代码,但无服务器不会创建它。
有没有我不手动创建200状态代码的建议?
答案 0 :(得分:0)
这应该有效。我每天都这样做。我使用Python,在true
中将CORS设置为serverless.yml
,并且还必须在每个响应中手动地将Access-Control-Allow-Origin
显式设置为*
。也许这并不理想,但对我们有用。