【发布时间】:2021-12-31 08:04:45
【问题描述】:
尝试使用axios.getmethod 调用以下API。我使用Moesif CORS google 扩展绕过了CORS。
API 需要令牌才能使用 POSTMAN 提取结果。
插入有效令牌:尽管启用了 CORS 扩展,但出现 CORS 错误。
CORS Error
没有令牌:在启用 CORS 扩展名的情况下获得 401 Unauthorized。
401 Unauthorized
我有点困惑,这是我的令牌未经授权的问题还是这里的 CORS 问题?有人可以建议吗?但是,如果我调用不需要令牌的其他 API,我可以在启用 CORS 扩展时获得结果,而不会出现任何问题。
在这里分享我的示例代码:
const tokenStr = 'abc1234'; // example
const config = {
headers: { Authorization: `Bearer ${tokenStr}` }
};
let dcqoapi =
"http://quote.dellsvc/v3/quotes?number=" + Quote + "&version=" + Version;
const calldcqoapi = () => { //assign a variable for a call function
Axios.get (dcqoapi,config).then(
(response) => {
console.log(response);
})
};
【问题讨论】:
-
我已经通过使用 Moesif CORS google 扩展程序绕过了 CORS。您永远不必这样做。
-
通过禁用 Chrome 的网络安全解决了这个问题,请参考下面的答案。
-
这比使用谷歌扩展更糟糕!为了您自己和您的用户,请重新考虑您的方法。
-
@jub0bs 这只是为了调试和开发环境。尚未将其投入生产或在实时服务器上运行。它对用户有何影响???
-
开发错误有一种有趣的方式将其转化为生产。
标签: reactjs cors access-token request-headers