AWS API Gateway和Lambda函数的CORS预检问题是因为CORS(跨源资源共享)策略要求在请求之前进行预检以确保请求的安全性。由于API Gateway和Lambda函数通常用于不同的域,因此需要在API Gateway设置中进行CORS配置。以下是解决CORS预检问题的步骤:
在API Gateway的设置中启用CORS,点击“Actions”按钮并选择“Enable CORS”。
在配置中添加允许的域,方法和头信息。例如,以下示例允许来自任何来源的请求以GET,POST,PUT和DELETE方法访问API,同时允许访问特定的Header。
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET,POST,PUT,DELETE
Access-Control-Allow-Headers: Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token
exports.handler = function(event, context, callback) {
callback(null, {
statusCode: '200'
});
};
这些步骤应该帮助您解决AWS API Gateway和Lambda函数的CORS预检问题。