【问题标题】:CORS Origin Request Blocked - What can I do from the client? [duplicate]CORS 原始请求被阻止 - 我可以从客户端做什么? [复制]
【发布时间】:2020-03-26 16:22:55
【问题描述】:

我正在从本地服务器发出请求,并且:

  • 我得到 200 和数据(据我在开发者控制台的网络选项卡中所见)
  • 如果我使用 POSTMAN 发出请求,它可以正常工作。
  • 我没有在我的客户端中获取数据。而不是我得到以下对象:
{ _40: 0
_55: null
_65: 0
_72: null }

开发者控制台给了我这个反馈:

跨域请求被阻止:同源策略不允许读取位于https://theurlthatiwanttoget.herokuapp.com/something 的远程资源。 (原因:CORS 请求未成功)。

我的要求:

await axios.get('https://theurlthatiwanttoget.herokuapp.com/something', {
            headers: {"Access-Control-Allow-Origin": "*"}
});

我的问题是:我可以从客户端做点什么,或者我可以确定问题是不是在服务器中自动处理的?

【问题讨论】:

  • 您好,提到的 url 是否属于您,因为您必须在控制器中设置权限才能访问其他人的数据
  • stackoverflow.com/a/43881141/441757查看答案的如何使用CORS代理来解决“No Access-Control-Allow-Origin header”问题部分
  • 谢谢! @sideshowbarker 这个答案解决了我的问题。

标签: ajax request cors http-headers axios


【解决方案1】:

你可以创建proxy.conf.json文件

包含

{
  "/api": {
    "target": "http://your address/",
    "secure": true,
    "changeOrigin": true
  }
}

然后运行

使用 --proxy-config proxy.conf.json 提供命令

【讨论】:

    猜你喜欢
    • 2019-08-22
    • 2020-09-05
    • 2019-07-24
    • 2021-12-17
    • 2018-10-18
    • 2020-08-16
    • 2022-11-01
    • 2021-12-28
    • 1970-01-01
    相关资源
    最近更新 更多