json web token是用來做什麼的?

LIAIHONG


在Web開發領域,我們經常會聽到Json Web Token和OAuth這類技術選型方案。這兩者都是用來替代傳統Cookie+Session這種會話認證機制的,但很多人會將這兩者混淆。

什麼是Json Web Token?

Json Web Token簡稱為JWT(Json Web令牌),它是當前最流行的跨域身份驗證解決方案,用Json對象在各個系統間安全的傳輸信息。通俗的說,JWT是基於Json數據組構的認證規範。

它的應用場景主要有:

  • 實現Web應用的單點登錄;

  • 各個應用中傳遞非敏感信息等。

JWT的優點

JWT這種輕量級認證機制較傳統的Cookie+Session機制有哪些優點呢?主要有:

1、無狀態特性

Token只是用於校驗的,它本身就包含了所登錄用戶的信息,並不需要在服務端存儲Session信息,只需要在客戶端存儲即可(減輕了服務端的壓力)。

2、可跨域訪問

我們知道Cookie是有同域限制的,而Token則不存在跨域的問題。

3、它是輕量級的

JWT與OAuth的區別是什麼?

上面介紹的JWT乾的事情聽上去和OAuth似乎差不多,很多人就分不清這兩者的區別。簡單來說它們之間的關係與區別是這樣的:


1、JWT是一種認證規範、OAuth是一種認證框架;

2、OAuth規定了一整套的授權流程,Token是信息傳遞載體,具體的實現方式是由JWT規定的。


以上就是我的觀點,對於這個問題大家是怎麼看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我瞭解更多科技知識!


分享到:


相關文章: