創建數據庫
創建項目
基本和視頻中的一樣
我給User添加了vip這個屬性,想實現兩個令牌通過訪問的案例,但遇到了問題
一個令牌是密碼加用戶名的map數組
這是它的獲取、驗證邏輯
?獲取
驗證
另一個令牌是Int vip
這是自己寫的另一套密鑰和方法
獲取
但在驗證這里有問題
頭文件的Authorization只有一個,token有兩個。
導致token2不知道怎么傳遞
不知道說什么
解釋一下JwtUtil工具類
private static final String KEY2 = "weiwei";????????這是定義 HMAC256 算法的密鑰
.withClaim("claims", claims)????????將業務數據?claims
?存入 JWT 的?payload
?中,鍵名為?"claims"
????????????????Payload
?是 JWT 中存放有效信息的地方?
.withExpiresAt(...)????????設置 JWT 的過期時間
.sign(Algorithm.HMAC256(KEY))????????使用 HMAC256 算法和密鑰?KEY
?生成簽名
JWT.require(Algorithm.HMAC256(KEY))????????創建 JWT 驗證器,指定使用 HMAC256 算法和密鑰?KEY
?進行簽名驗證
.build()????????構建 JWT 驗證器實例
.verify(token)????????驗證 JWT 的簽名和有效性
.getClaim("claims")????????從 JWT 的?payload
?中獲取名為?"claims"
?的字段
.asMap();????????將?Claim
?對象轉換為?Map<String, Object>