在請求接口的時候在header中攜帶了access_token 和 refresh_token如果access_token過期了會根據refresh_token獲取新的 access_token , 之后更新 refresh_token的過期時間!但是有個疑問哈 ! 在獲取了新的access_token 后如何讓寫入到客戶端呢?比如場景用戶在登錄了一段時間后(access_token 已經過期),去請求了訂單列表!但是在請求訂單列表的時候 由于 access_token 已經過期! 所以要根據 refresh_token 去獲取新的令牌! 我們是阻斷訂單列表的請求讓其去獲取新的 access_token 之后返回特定狀態碼! 客戶端根據判斷狀態碼 根據約定好的狀態碼判斷是否寫入 access_token ? 這樣的話請求訂單列表的請求已經沒了 咋處理呢?感覺說的好亂 有大神解答下嗎? (有打賞)!目前有一個思路在請求的時候,判斷token是否過期,如果沒有過期,繼續請求;如果有過期就檢測 refresh_token 是否過期 如果也過期了就讓用戶重新登錄!如果token 過期 但是 refresh_token 沒有過期 就在中間件設置新的Token 更新refresh_token 的過期時間 ;請求繼續 并且再返回的json中增加token字段!{ "status": 1, "msg": "獲取訂單列表成功", "data":[
//業務數據
], "token" :"xxxxxxxxxxxxx" //新的token在客戶端 響應攔截器 中 判斷返回對象中如果有 token 字段 就將 舊的token 替換!不知這種是否可行呢?
1 回答

慕哥9229398
TA貢獻1877條經驗 獲得超6個贊
沒人這么處理的。業務接口和token接口不放一起
1.驗證token無效的,返回錯誤碼?客戶端要根據這個錯誤碼進行token的刷新或者重新登錄
2.之后再去繼續請求正常的業務接口
- 1 回答
- 0 關注
- 854 瀏覽
添加回答
舉報
0/150
提交
取消