标签:jwt verify HMAC256 JWT System Calendar
1:依赖
<!--jwt依赖-->
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>3.4.0</version>
</dependency>
2:生成JWT
- 头这一部分使用默认,一半不需要改变
public String newJWT(){
Calendar in=Calendar.getInstance();
in.add(Calendar.SECOND,20);
String token=JWT.create()
.withClaim("id",1) //负载
.withClaim("name","小黑")
.withExpiresAt(in.getTime()) //令牌过期时间 20分钟
.sign(Algorithm.HMAC256("!vbaiwyghasdk,zbqpoweuyr72346jkdab")); //密钥
return token;
}
3:验证JWT-拿数据
public void JWTTrue(){
//创建验证对象
JWTVerifier jwtVerifier=JWT.require(Algorithm.HMAC256("!vbaiwyghasdk,zbqpoweuyr72346jkdab")).build();//验签对象,需要知道加密的盐和算法
//验证一个jwt,如果jwt没有问题,返回一个解码的jwt
DecodedJWT verify=jwtVerifier.verify("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1lIjoi5bCP6buRIiwiaWQiOjEsImV4cCI6MTYxOTM1Mzc2NX0.uLn9Km_hiVxRkknYRiMutscvAPZyh_Z4aFgAQkkbGKk");
System.out.println(verify.getClaim("id").asInt());
System.out.println(verify.getClaim("name").asString());
}
标签:jwt,verify,HMAC256,JWT,System,Calendar 来源: https://blog.csdn.net/qq_45331503/article/details/116136798
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。