您可以通过向 AWS Lambda 函数添加以下代码来解决该问题:
// Set CORS headers
const headers = {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials': true,
};
exports.handler = async (event) => {
// Check if the request is preflight or not
if (event.httpMethod === 'OPTIONS') {
return {
statusCode: 200,
headers: headers,
body: ''
};
}
// Add authentication checks here
// Add your lambda function code here
const response = {
statusCode: 200,
headers: headers,
body: JSON.stringify({message: 'Success'})
};
return response;
};
此代码段为您提供身份验证和 CORS 头文件设置功能。如果请求是 preflight,则返回带有 CORS 头文件的 200 状态代码。如果请求不是 preflight,则会执行身份验证和 lambda 函数代码,然后返回带有 CORS 头文件和 200 状态代码的成功响应。