指的是應用程式的狀態,即給定時間的條件或品質。在無狀態身份驗證中,不儲存會話或用戶,僅包含靜態內容。這與有狀態不同,有狀態是動態內容。
無狀態處理程序是一種孤立的資源,它不引用任何其他服務或與另一個系統的交互作用。它僅在代碼的該部分中運行,不會從舊事務中引入信息,因為無狀態身份驗證不存儲此類數據;每個操作都是從頭開始完成 。
狀態驗證允許資訊多次使用,並基於先前事務的上下文執行。因此,在需要等待回應或預先存在的資料的應用程式中,無論是否存在於另一個系統或資料庫中,都使用有狀態。
無狀態驗證包含一種策略,在該策略中,使用者在提供憑證後會收到存取權杖作為回應。此令牌已包含識別產生它的使用者所需的所有信息,而無需不斷查詢頒發令牌的服務或資料庫。
此令牌儲存在客戶端(瀏覽器),因此伺服器只能透過確認有效負載和簽章匹配來檢查令牌的有效性。
JSON Web Token (JWT) 是具有RFC-7519 中建立的標準的密鑰,包含聲明形式的實體,這些實體是獨立的,無需調用伺服器重新驗證令牌。
是使用密鑰以base64標準編碼的字串,如範例所示:
優點:
缺點:
常用於各種應用程序,尤其是那些不需要太多可擴展性的應用程序,有狀態會話在應用程序的後端中創建,並將會話引用發送回相應的用戶。每次使用者發出請求時,應用程式的一部分都會產生令牌。從那時起,對於每個新請求,該令牌將再次發送到應用程式以重新驗證存取權限。在這個模型中,如果使用者資料發生任何變化,令牌可以很容易地被撤銷。
這些是不透明的存取令牌,即專有格式的簡單字串,不包含與該令牌相關的任何識別碼或使用者資料。接收者需要呼叫創建令牌的伺服器來驗證它。
範例代幣:8c90e55a-e867-45d5-9e42-8fcbd9c30a74
此 ID 必須與擁有該令牌的使用者一起儲存在資料庫中。
優點:
缺點:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3