我們在講鑒權(quán)之前需要注意
先介紹一下 常見的認證方法 http basic auth

image.png
cookie auth

image.png
OAuth

image.png

image.png
Token 我們采用Token的方式

image.png

image.png

image.png

image.png
基于JWT 的 token 認證機制實現(xiàn)
什么是jwt

image.png
jwt的組成
一個jwt 實際上就是一個字符串,它由三個部分組成,頭部、負載、和簽名、
頭部:

image.png
負載:
負載就是存放有效信息的地方 有效信息包括下面這些部分:

image.png

image.png

image.png
簽名:
簽名也是由三個部分組成的

image.png
三個部分組合如下所示:

image.png
使用java jjwt來實現(xiàn)jwt
什么是jjwt

image.png
jjwt快速入門
-
首先先要引入依賴:
image.png -
創(chuàng)建測試類 用于生成token
image.png
3.參數(shù)解釋:
image.png
token 解析

image.png
解析代碼如下所示:

image.png
token 解析 其實也是 token 的驗證 如果我們現(xiàn)在修改了 token會發(fā)現(xiàn) 這里驗證不通過了
token 過期設置以及校驗

image.png
校驗:

image.png
當我們在有效期間進行驗證的話:可以通過 如果在過期時間驗證的話 會發(fā)現(xiàn)出現(xiàn)了異常

image.png
自定義claims

image.png
解析如下:

image.png


