JJwt 导入坐标
ependencygroupidio.jsonwebtoken/groupidartifactidjwt/artifactidversion 0.9.1/version/dependency 3358 www.Sina
package com.example.demo.utill; import io.jsonwebtoken.Jwt; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.signature algorithm; import java.util.Date; import java.util.HashMap; import java.util.Map; 公共类jjwtutil {//密钥privatestaticfinalstringsecret=' 123456789 '; //有效期1周privatestaticfinallongtoken _ expired _ time=7* 24 * 60 * 60 * 1000; //签名算法privatestaticfinalstringalgorithm; privatestaticsignaturealgorithmhs 256; static { hs 256=signature algorithm.hs 256; ALGORITHM=HS256.getValue (; } /** *签名方法* @ param body * @ return */publicstaticstringsign ({ mapstring,Object body ) mapstring,object header=newh ah header.put('typ ',' JWT ' ); //date对象date expiration=new date (system.current time millis ) (TOKEN_EXPIRED_TIME ); String token=Jwts.builder ().setheader ).setclaims ) body ).setid('001 ' ).signwith ) hs256,SECRET ) )。 return token; (publicstaticjwtparse (string token ) { Jwt parseToken=Jwts.parser ) ).setsigningkey ) secret ).parse ) token; return parseToken; } publicstaticvoidmain (string [ ] args ) { MapString,Object body=new HashMap ); body.put('name ','张三'); stringtoken=sign(body; system.out.println(Token ); jwtparse=parse(Token ); MapString,Objectmap=(mapstring,object ) parse.getBody ); system.out.println (map.get (' name ) ); }比起jwt更习惯JJwt的语法