-
何時使用requesBoody傳遞參數(shù)
查看全部 -
https加密通信
查看全部 -
保障業(yè)務(wù)系統(tǒng)本身的安全
查看全部 -
JWT?token校驗(yàn)
查看全部 -
JWT創(chuàng)建與解析,test測試
查看全部 -
jwtToken解析出用戶信息
查看全部 -
創(chuàng)建JWT
查看全部 -
什么是JWT
查看全部 -
為什么用JWT
查看全部 -
自增ID引發(fā)的問題
查看全部 -
2驗(yàn)證token
DecodeJWT decode = JWT.decode(jwtTokenStr);
User user = new User();
user.setId(decode.getClaim("userId").asLong());
//其他屬性類型
//然后拿著user對象去數(shù)據(jù)查詢用戶是否存在以及密碼是否匹配
查看全部 -
JWT主要做的事情,1是創(chuàng)建token,2是驗(yàn)證token
創(chuàng)建:
????根據(jù)用戶信息創(chuàng)建Jwt token
JWT.create().withIssuer(user.getUsername())? ?//簽發(fā)者
????????????????????.withSubject("mysubject")????????????//主題,自定義
????????????????????.withIssuedAt(date)????????????????????????//簽發(fā)時間, new Date()
????????????????????.withExpiresAt(DateUtil.offsetHour(date, 1))????????//過期時間1 小時后過期
????????????????????.withNotBefore(date)????????????????????//在簽發(fā)時間之前不可用
????????????????????.withClaim("userName", user.getUserName())????????//自定義字段:用戶名
????????????????????.withClaim("password", user.getPassword())????????? ?//自定義字段:密碼
????????????????????.withClaim("userId", user.getId)????????????????????????????????//z自定義字段
????????????????????.sign(Algorithm.HMAC256(user.getPassword));? ? ????//用密碼作為數(shù)字簽名
驗(yàn)證:
? ?? 根據(jù)token字符串解析出用戶信息
查看全部 -
groupId: com.auth0
artifactId: java-jwt
課程版本是:3.11.0
寫作業(yè)時用了新版本:4.4.0
查看全部
舉報