要解决AWS API Gateway HTTP API的CORS预检请求问题,您可以按照以下步骤进行操作:
在AWS管理控制台中打开API Gateway服务。
选择您的API。
在左侧导航栏中,选择“CORS”选项。
在“CORS”页面上,启用CORS。
在“CORS”页面上,配置您的CORS设置。您可以指定允许的来源(Origin)、允许的方法(Allowed Methods)、允许的标头(Allowed Headers)等。
单击“保存”按钮以保存您的CORS设置。
以下是一个示例代码,您可以将其添加到您的API Gateway HTTP API的集成请求中,以处理CORS预检请求。这个示例代码是使用AWS Lambda来处理请求的。
exports.handler = async (event) => {
const response = {
statusCode: 200,
headers: {
"Access-Control-Allow-Origin": "*", // 允许所有来源访问
"Access-Control-Allow-Headers": "*", // 允许所有标头
"Access-Control-Allow-Methods": "*", // 允许所有方法
},
body: JSON.stringify('Hello from Lambda!'),
};
return response;
};
请注意,这只是一个简单的示例代码,您可以根据您的需求进行修改。
希望这可以帮助到您!