[英]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.