【问题标题】:CORS Issue while connecting API Gateway and Lambda from React frontend using Axios使用 Axios 从 React 前端连接 API Gateway 和 Lambda 时出现 CORS 问题
【发布时间】:2021-12-21 13:21:47
【问题描述】:

我尝试在 API Gateway 中配置“启用 CORS”并设置所有必需的标头。在 Lambda 函数中,我设置了诸如 Access-Control-Allow-Origin、Access-Control-Allow-Methods、Access-Control-Allow-Headers 之类的标头?

预检请求尚未从 API Gateway 发送到 Lambda 函数。有什么需要我检查和配置的吗?

请帮帮我。提前致谢

def lambda_handler(event, context):
    return {
        "statusCode": "200",
        "headers": {
            "Access-Control-Allow-Origin": "*",
            "Access-Control-Allow-Methods": "*",
            "Access-Control-Allow-Headers": "*",
        },
        "body": json.dumps({"test": "123"})
    }

【问题讨论】:

    标签: aws-lambda cors http-headers aws-api-gateway


    【解决方案1】:

    您是否已将 API Gateway 配置为使用 Lambda 代理集成?如果你想让你的 lambda 设置标题,你应该这样做。

    本质上,您要么让 lambda 添加必要的标头,就像您在本示例中想要做的那样,要么让 API Gateway 添加它们。要让 lambda 添加它们,您需要启用 Lambda 代理集成。

    【讨论】:

    • 是的,我已经在方法响应中为 API Gateway 配置了所有必需的标头。但是,仍然无法弄清楚为什么没有发生预检请求!
    猜你喜欢
    • 2022-06-30
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 2019-01-05
    • 2018-08-22
    • 2020-05-14
    相关资源
    最近更新 更多