java-jwt這個庫沒用過吧?
閱讀本文大概需要 2.8 分鐘。
來自:https://blog.csdn.net/oscar999/article/details/102728303
JWT介紹
JWT概念
JWT流程:

JWT的構成
Header頭部:Token類型和加密算法。加密算法常見的有MD5、SHA、HMAC( Hash Message Authentication Code)。
PayLoad負載:存放有效信息,包括
iss(Issuser)?-?簽發(fā)者
sub?Subject?面向主體
aud?Audience?接收方
exp?Expiration?time?過期時間戳
nbf?Not?Before,?開始生效時間戳
iat(Issued?at)?簽發(fā)時間
jti(JWT ID):?唯一標識
JWT與開發(fā)語言
JWT官網(wǎng)
java-jwt
<dependency>
?<groupId>com.auth0groupId>
?<artifactId>java-jwtartifactId>
?<version>3.8.3version>
dependency>
產生加密Token
String?token?=?JWT.create()
????????????.withExpiresAt(newDate(System.currentTimeMillis()))??//設置過期時間
???????????.withAudience("user1")?//設置接受方信息,一般時登錄用戶
??????????.sign(Algorithm.HMAC256("111111"));??//使用HMAC算法,111111作為密鑰加密
解密Token獲取負載信息并驗證Token是否有效
String?userId?=?JWT.decode(token).getAudience().get(0);
????Assertions.assertEquals("user1",?userId);
????JWTVerifier?jwtVerifier?=?JWT.require(Algorithm.HMAC256("111111")).build();
????jwtVerifier.verify(token);?????????????
推薦閱讀:
杭州程序員從互聯(lián)網(wǎng)跳央企,曬一天工作和收入,網(wǎng)友:待一年就廢
內容包含Java基礎、JavaWeb、MySQL性能優(yōu)化、JVM、鎖、百萬并發(fā)、消息隊列、高性能緩存、反射、Spring全家桶原理、微服務、Zookeeper、數(shù)據(jù)結構、限流熔斷降級......等技術棧!
?戳閱讀原文領?。?/span>? ? ? ? ? ? ? ??? ??? ? ? ? ? ? ? ? ? ?朕已閱?

