12.4 登錄校驗-JWT令牌-介紹
JWT(JSON Web Token)
簡潔是指JWT是一個簡單字符串,自包含指的是JWT令牌,看似是一個隨機字符串,但是可以根據需要,自定義存儲內容
Header是JSON數據格式,原始JSON變成字符串,需要經過base64編碼
數字簽名確定安全可靠
一二部分都進行base64編碼,三是簽名算法
12.7 登錄校驗-JET令牌-生成和校驗
先引入依賴,調用api
鏈式編程,第一個是設置簽名算法和密鑰;compact方法拿到字符串類型的返回值
??? 基于Java解析JWT,直接調用Jwts.parser,第一個方法設置密鑰;第二個方法傳遞JWT;第三個方法返回拿到自定義內容,是到claims里面
??? 令牌錯誤過期都會拋出異常
??? 注意點
12.8 登錄校驗-JWT令牌-登錄后下發令牌
username = #{username},當傳入的是一個對象,可以直接用對象里面的屬性名,但是#{}里面的值必須與傳入的參數一致
在 MyBatis 中,靜態方法(static 方法)不能直接使用 @Select 等注解
數據庫字段拼接的時候要注意有空格,要不然會拼接到一起