在AWS Lambda代理集成中实现跨域资源共享(CORS)可以通过以下步骤完成:
def lambda_handler(event, context):
# 处理Lambda函数的逻辑
response = {
'statusCode': 200,
'headers': {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*', # 允许所有来源的请求
'Access-Control-Allow-Methods': 'GET, POST, OPTIONS', # 允许的HTTP方法
'Access-Control-Allow-Headers': 'Content-Type' # 允许的请求头
},
'body': json.dumps('Hello from Lambda!')
}
return response
在上述代码中,我们通过Access-Control-Allow-Origin
标头允许来自所有来源的请求,Access-Control-Allow-Methods
标头定义允许的HTTP方法,Access-Control-Allow-Headers
标头定义允许的请求头。
这样,您的AWS Lambda代理集成就可以支持跨域资源共享了。通过在Lambda函数代码中添加CORS标头,并在API Gateway中启用CORS,您可以控制允许的来源、允许的HTTP方法和允许的请求头。