CORS 原始请求被阻止 - 我可以从客户端做啥? [复制]

Posted

技术标签:

【中文标题】CORS 原始请求被阻止 - 我可以从客户端做啥? [复制]【英文标题】: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 是否属于您,因为您必须在控制器中设置权限才能访问其他人的数据 在***.com/a/43881141/441757查看答案的如何使用CORS代理来解决“No Access-Control-Allow-Origin header”问题部分 谢谢! @sideshowbarker 这个答案解决了我的问题。 【参考方案1】:

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

包含


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

然后运行

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

【讨论】:

以上是关于CORS 原始请求被阻止 - 我可以从客户端做啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

CORS预检请求被阻止.Net Core 2.2 [重复]

从 Azure CDN 请求的字体文件被 CORS 策略阻止

从 Firebase 托管到 Firebase 功能的请求被 CORS 阻止

跨域请求被阻止:CORS 标头“Access-Control-Allow-Origin”缺失

从原始反应应用程序访问“http://localhost:8000/oauth/token”处的 XMLHttpRequest 已被 CORS 阻止

当我部署我的网站时,客户端发布/获取被 CORS 阻止的请求