需要在Lambda函数的返回值中添加响应头字段“Access-Control-Allow-Credentials”及其值为“true”,以解决跨域访问的问题。示例代码如下:
exports.handler = async (event, context) => {
const response = {
statusCode: 200,
headers: {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials': true
},
body: JSON.stringify({ message: 'Hello world' })
};
return response;
};
其中,headers字段中的“Access-Control-Allow-Origin”可以设置为指定的域名或通配符“*”,表示允许所有域名跨域访问。需要注意的是,为了保持安全性,建议仅将允许访问的域名列入白名单。