我剛剛讀了The Ins and Outs of Token-based Authentication。它聲稱可伸縮性是server based Authentication
的主要問題,因爲服務器必須在本地存儲會話。它提示token based authentication
爲治療。基於令牌的認證和可擴展性?幻覺?
但是真的嗎?
身份驗證只是可能導致可伸縮性問題的可能位置之一。只要服務器端存儲了任何特定於用戶的狀態信息,無論它存儲在會話範圍還是Web應用程序範圍內,這也會導致可伸縮性問題。僅僅說token based authentication
可以解決可擴展性問題就過分誇大了。有太多的其他因素比較強大。 僅僅因爲基於令牌的認證是無狀態的,並不意味着整個服務器可以是無狀態的。
讓我們JWT爲例,由definition of JWT:
JSON網絡令牌(JWT)是一個開放標準(RFC 7519),它定義了安全傳輸信息 一個 緊湊,自成一體的方式作爲JSON對象的各方之間。這些信息可以驗證,並且可以信任,因爲它是數字簽名的。
我不認爲JWT適用於存儲狀態信息超出驗證數據。由於JWT存儲的常見合理位置都具有較小的大小限制,如HTTP標頭,Cookie。
你同意嗎?任何人都可以對此有所瞭解?
您可以將會話存儲在像dynamoDB這樣的noSql數據庫中。 –