【发布时间】:2022-01-07 04:05:51
【问题描述】:
我想获取 api_kye,我在后端使用 moqui 框架,在 react js 项目中使用 axios:
axios.get(SERVER_URL + '/rest/api_key', {
headers: {
Authorization: "Basic " + btoa(username + ":" + password) ,
'Content-Type' : 'application/x-www-form-urlencoded' ,
},
}).then(response => {})
然后,当请求时发生以下错误:
从源“...”访问“...”处的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:“Access-Control-Allow-Origin”标头具有值“ ...' 不等于提供的原点。
【问题讨论】:
-
那么您的服务器没有将您当前的域指定为“允许”。您是从本地主机执行此操作吗?你能控制服务器吗?
-
那么,您的请求的来源是什么?允许哪个来源?这两个值必须完全相同。或者您允许所有来源
-
当请求的 url 和窗口 url 具有不同的来源时会发生此错误。请检查两者是否相同。详情developer.mozilla.org/en-US/docs/Web/Security/…
-
你了解 CORS 吗?根据错误消息,它在您的后端启用但配置错误。将后端的 CORS 配置添加到您的问题中。
-
是的,没有问题,我可以在我的本地主机中发送请求没有任何问题,并查看我的错误并了解存在于错误的原始部分与标头不同的地址有一个值错误地址它们只是在一个“/”中不同