簡體   English   中英

瀏覽器無響應,但在 postman 中得到 401

[英]No response in browser but getting 401 in postman

我用 JWT 調用 API。 當令牌過期或發送無效令牌時,我在 postman 中得到一個 401,但是當我在瀏覽器中執行此操作時,我得到一個“網絡錯誤”。 並且它在令牌有效時起作用。

我使用 axios 調用 API 並且error.response未定義。 當我在catch中對錯誤 object 進行字符串化時,我看到如下內容:

{
    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)'
    }

我在OPTIONS請求中得到 200,但在主GET請求中出現上述錯誤。 這可能是因為 CORS。 但我不知道要改變什么。 Access-Control-Allow-Origins*

我不明白為什么我沒有在瀏覽器中得到 401。 有人可以告訴我如何解決這個問題嗎?

網絡選項卡的屏幕截圖:

在此處輸入圖像描述

選項:

在此處輸入圖像描述

您的服務器可能未將Access-Control-Allow-Credentials設置為true以允許授權用戶進行原始訪問。

我不認為你真的有一個錯誤。 只是 axios 默認拋出所有 4xx 響應。 嘗試以下操作:

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

要修復它,請嘗試添加其他跨域資源共享 (CORS) 標頭。 https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS檢查它們

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM