【问题标题】:Blocked by CORS policy: No 'Access-Control-Allow-Origin'. How to fix被 CORS 策略阻止:没有“访问控制允许来源”。怎么修
【发布时间】:2019-10-11 16:09:48
【问题描述】:

我正在尝试使用 AJAX 调用从浏览器访问 API,但我在浏览器中看到了这一点。

Access to XMLHttpRequest at 'https://.......us-east-1.amazonaws.com/...' from origin 'https://....cloudfront.net' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

后端实际上是一个 AWS lambda。那么我应该在客户端还是服务器端解决这个问题?

【问题讨论】:

标签: ajax aws-lambda cors aws-api-gateway


【解决方案1】:

为您的 LAMBDA 响应设置标题。

var response = {
        statusCode: 200,
        headers: {
            "Access-Control-Allow-Headers" : "*",
            "Access-Control-Allow-Origin": "*"
        },
        body: JSON.stringify(data)
};

您可以设置 Access-Control-Allow-Headers 要允许的特定标头,而不是 * (ALL) 和域。

【讨论】:

    猜你喜欢
    • 2021-11-03
    • 2021-08-07
    • 2021-12-24
    • 2020-08-23
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 2021-12-09
    相关资源
    最近更新 更多