Springboot整合JWT生成token
pom.xml添加依赖
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>3.19.2</version>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
JwtBuilder builder =Jwts.builder();
HashMap<String,Object> map =new HashMap<>();
String token =builder.setSubject(name)
.setIssuedAt(new Date())
.setId(users.get(0).getUserId())
.setClaims(map)
.setExpiration(new Date(System.currentTimeMillis()+24*60*60*1000)
.signWith(SignatureAlgorithm.HS256,"jiami"))
.compact();
if(token==null){
return new ResultVo(ResStatus.No,"请先登录",null)
}else{
JwtParser parser =Jwts.parser();
parser.setSigningKey("mima")
try{
Jws<Claims> claims =parser.parseClaimsJws(token);
Claims body=claimsJws.getBody();
String subject =body.getSubject();
String v1=body.get("key1",String.class);
return new ResultVO(ResStatus.OK,"success",null)
}catch (Exception e){
return new ResultVO(ResStatus.no,"登录过期",null)
}
}
}
}