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 原始请求被阻止 - 我可以从客户端做啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
从 Azure CDN 请求的字体文件被 CORS 策略阻止
从 Firebase 托管到 Firebase 功能的请求被 CORS 阻止
跨域请求被阻止:CORS 标头“Access-Control-Allow-Origin”缺失
从原始反应应用程序访问“http://localhost:8000/oauth/token”处的 XMLHttpRequest 已被 CORS 阻止