在浏览器中没有响应,但在 Postman 中得到401

xxls0lw8  于 2021-07-08  发布在  Java
关注(0)|答案(3)|浏览(800)

我正在用jwt调用一个api。当令牌过期或当我发送一个无效令牌时,我在postman中得到一个401,但当我在browser中这样做时,我得到一个“网络错误”。它在令牌有效时工作。
我使用axios调用api和 error.response 未定义。当我在 catch 我看到这样的东西:

{
    message :   'Network Error',
    name    :   'Error',
    stack   :   'Error: Network Error\n    at createError (webpack-internal:///./node_modules/axios/lib/core/createError.js:16:15)\n    at XMLHttpRequest.handleError (webpack-internal:///./node_modules/axios/lib/adapters/xhr.js:83:14)'
    }

我有200英镑 OPTIONS 请求,但主要是 GET 请求我得到上面的错误。这可能是因为cors。但我不知道该怎么改变。这个 Access-Control-Allow-Origins* .
我不明白为什么我不能在浏览器里找到401。有人能告诉我怎么修吗?
网络页签截图:

选项:

4bbkushb

4bbkushb1#

您的服务器可能没有设置 Access-Control-Allow-Credentialstrue 允许授权用户访问源站。

kzipqqlq

kzipqqlq2#

要解决这个问题,请尝试添加其他跨源资源共享(cors)头。检查他们的位置https://developer.mozilla.org/en-us/docs/web/http/cors

b91juud3

b91juud33#

我不认为你真的有虫子。只是默认情况下axios会抛出所有4xx响应。请尝试以下操作:

axios.get("...", { validateStatus(status) { return true; } })

相关问题