HTTP 請求中 Token 引數帶引號導致後臺無法識別問題

菠萝包与冰美式發表於2024-06-08

HTTP 請求中 Token 引數帶引號導致後臺無法識別問題

在使用 HttpClient 對 check_login 介面進行測試時,意外地在請求頭的 token 部分新增了引號 ”s4PrKYfu”,導致後臺無法正確識別該引數。錯誤的請求如下所示:

POST {{server_host}}/user/check_login
token:"s4PrKYfu"
Content-Type: application/json

{
  "token": "s4PrKYfu"
}

後臺日誌記錄了接受到的 token 為 " "s4PrKYfu" ",但實際需要的是"s4PrKYfu"。由於傳入的 token 包含額外的引號,導致後臺在拼接查詢鍵時出現錯誤,最終無法正確查詢到登入資訊。相關日誌如下:

2024-06-08 10:34:35.780  INFO 8488 --- [nio-8085-exec-1] c.y.p.interceptor.LoginInterceptor       : 接受到的token="s4PrKYfu"
2024-06-08 10:34:35.945  INFO 8488 --- [nio-8085-exec-1] c.y.p.service.impl.UserServiceImpl       : 從redis獲取鍵為=USER_"s4PrKYfu"的token
2024-06-08 10:34:36.392  INFO 8488 --- [nio-8085-exec-1] c.y.p.service.impl.UserServiceImpl       : 從redis中獲取到的登入資訊=null

要解決這個問題,需要修正前端傳送的請求,確保 token 引數不包含額外的引號。這樣後臺才能正確地解析請求並查詢到相應的登入資訊。

POST {{server_host}}/user/check_login
token:s4PrKYfu
Content-Type: application/json

相關文章