JJwt加密解密
pom.xml依赖
io.jsonwebtoken jjwt 0.6.0 com.alibaba fastjson 1.2.58
JWT工具类加密解密
package com.gm.utiles;import io.jsonwebtoken.Claims;
import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;import java.util.Date;public class JWTUtiles {//加密public static String getJwt(String id,String subject,Long trime){long l = System.currentTimeMillis();Date date = new Date(l);//当前系统时间if (null == trime){trime = 1000*60*60L;//有效时间一小时}JwtBuilder jwtBuilder = Jwts.builder().setId(id).setSubject(subject).setIssuedAt(date).setExpiration(new Date(l + trime)).signWith(SignatureAlgorithm.HS256, "diandiande");String compact = jwtBuilder.compact();return compact;}//验证public static Claims parseJWT(String token){Claims body = Jwts.parser().setSigningKey("diandiande").parseClaimsJws(token).getBody();System.out.println(body.getSubject());return body;}}
加密和解密的测试
@Testpublic void jwttest(){String token = JWTUtiles.getJwt("12", "点点", null);System.out.println(token);}@Testpublic void parser(){String token = "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMiIsInN1YiI6IuaAneWuhyIsImlhdCI6MTYzMDYzNjY4NCwiZXhwIjoxNjMwNjQwMjg0fQ.B7plrreMZRnnHfdHbFMgVhkzmIedny7rSQfpr6pfIVo";Claims claims = JWTUtiles.parseJWT(token);System.out.println("id=====>"+claims.getId());System.out.println("subject======>"+claims.getSubject());}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
