我目前正在制作一個 API,想知道 API 用戶是否必須在每次發出請求時發送令牌。我正在使用 Flask_JWT_Extended 來處理 API 的身份驗證。令牌在標頭中發送。
uj5u.com熱心網友回復:
是的,這是 REST“無狀態”約束的后果之一。
從客戶端到服務器的每個請求都必須包含理解請求所需的所有資訊——Fielding 2000
uj5u.com熱心網友回復:
當您使用 JWT 作為身份驗證和授權時,是的 - 您的消費者需要隨每個請求發送令牌以證明他已通過身份驗證。
這個想法是:
- 針對登錄服務進行身份驗證
- 獲得令牌
- 將此令牌用于不需要存盤/共享會話的多個服務
您甚至可以使用 JWT 實作會話,并要求您的用戶發送會話 cookie 或類似的東西 - 但是這樣做,您會遇到需要在不同服務之間共享服務器端會話的問題,其中 JWT 是一種擺脫方法其中。
當然,在許多情況下,JWT 令牌本身的大小比簡單的 cookie 大,但現在這應該不是什么大問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/330141.html
