javascript - 邮递员请求有效,但 axios CORS 无效
问题描述
目前有点麻烦,我可以做一个这样的邮递员请求,然后我得到我的数据响应:
URL : https://hiddenurlforexample.com
Authorization : Bearer XXXXXXXX-XXXX-XXXX-XXXX
当我在我的网站上的 Axios 上执行此操作时,虽然我收到 401 CORS 错误。知道有什么区别吗?这就是我的 axios 请求的样子:
axios
.request({
url: 'test/url',
method: 'get',
baseURL: 'https://hiddenurlforexample.com',
headers: {
"Access-Control-Allow-Origin" : "*",
"Content-type": "Application/json",
"Authorization": "Bearer XXXXXXXX-XXXX-XXXX-XXXX"
}
})
.then(response => {
console.log(response.data)
})
.catch(function (error) {
console.log(error)
})
我是一名前端开发人员,有人告诉我后端无事可做。
解决方案
Chris G 说了什么,旁边那个 Postman 忽略了 CORS 验证,因为它是一个开发工具。
您的后端服务器应返回正确的 CORS 标头。在开发过程中,您可以为 CORS 标头使用通配符,但强烈建议添加您调用后端的特定域(即您网站的域)。
另请注意,CORS 标头是通过 OPTIONS 调用返回的,同样,您的后端应该支持它。你在运行什么后端?
推荐阅读
- javascript - 如何让 npm 更新而无需重新构建?
- c++ - 返回对未定义指针的引用
- python - 在python中添加多个切片
- c - Cloudant 的 C SDK?
- javascript - 为什么快速点击多次会触发 mouseleave 事件?
- horizontal-scrolling - Fullpage.js - 在非全页模式中启用垂直滚动
- microsoft-graph-api - 通过 Graph API 将参考附件发送到电子邮件
- gradle - JacocoTestReport 已跳过
- node.js - 更新 NodeJS 后出现以下错误:无法加载 gRPC 二进制模块
- python - Pandas - 快速读取/写入相同的 csv.. 获取权限错误