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

  

posted @ 2020-04-28 15:51  荣超  阅读(208)  评论(0编辑  收藏  举报