引入jwt包
<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version> </dependency>
签名和解析
String token = Jwts.builder() .setClaims(map) //保存一些信息 .setIssuedAt(now) //创建时间 .setExpiration(new Date(now.getTime() + expire)) //过期时间 //SECREC 一个随机字符串(加盐) .signWith(SignatureAlgorithm.HS256, SECREC).compact(); Jwt jwt = Jwts.parser().setSigningKey(SECREC).parse(token); jwt.getHeader() //头部信息 jwt.getBody() //载荷信息 claims,创建时间,过期时间都是载荷信息