jwt 使用

引入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,创建时间,过期时间都是载荷信息

  

原文地址:https://www.cnblogs.com/rchao/p/12794785.html