在Cloudfront层的Lambda + API Gateway + Cloudfront上启用CORS,可以通过以下步骤实现:
def lambda_handler(event, context):
# 处理请求逻辑
response = {
'statusCode': 200,
'headers': {
'Access-Control-Allow-Origin': '*', # 允许所有域访问,也可以指定特定域
'Access-Control-Allow-Headers': 'Content-Type',
'Access-Control-Allow-Methods': 'GET, POST, OPTIONS' # 允许的HTTP方法
},
'body': 'Hello, CORS!'
}
return response
Access-Control-Allow-Origin
:设置为*
以允许所有域访问,或设置为特定域。Access-Control-Allow-Headers
:设置为允许的请求头,例如Content-Type
。Access-Control-Allow-Methods
:设置为允许的HTTP方法,例如GET, POST, OPTIONS
。现在,您已经在Cloudfront层的Lambda + API Gateway + Cloudfront上成功启用了CORS。您可以使用API的URL进行跨域请求,并在响应中看到添加的CORS标头。
领取专属 10元无门槛券
手把手带您无忧上云