天天看點

JWT/JJWT JSON WEB TOKEN介紹和使用

JSON web Token,簡稱JWT,本質是一個token,是一種緊湊的URL安全方法(注意是方法,部落客剛開始接觸一直以為是一種像shiro一樣的),用于在網絡通信的雙方之間傳遞。一般放在HTTP的headers 參數裡面的authorization裡面(這個是可以自己定義放在哪裡的,畢竟隻是一種驗證使用者的方式),值的前面加Bearer關鍵字和空格。除此之外,也可以在url和request body中傳遞。 

JWT包含三個部分,分别是頭部、載荷與簽名。其中頭部包含的是加密的一些資訊,簽名是根據前面兩部分生成的。最主要的就是咱們存放資訊的載荷部分了。  

這裡就不再贅述,這篇文章主要說jjwt的使用,也就是java版本的jwt包的使用 

maven: 

當然,項目中沒有maven的同學也可以去maven倉庫裡下載下傳jjwt的jar包引入項目

1

2

3

4

5

快速開始: 

構造jwt串

6

7

8

9

10

11

12

13

14

大概會是這樣:

解析jwt串:

其中parseClaimsJws驗證jwt字元串失敗可能會抛出異常,這時咱們應該捕獲這個異常:

15

16

17

18

ok,如果還有不明白的地方可以參考jjwt在github上的readme:https://github.com/jwtk/jjwt