package com.sheep.emo.utils;
import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import java.util.Date;
import java.util.UUID;
/**
* @ClassName : JwtUtil
* @Description : JWT工具类
* @Author : sheep
* @Created at 2022/6/20 17:05
*/
public class JwtUtil {
/**
* @Description: 过期时间
*/
private static long time = 1000 * 60 * 60 * 24;
/**
* @Description: salt
*/
private static String signature = "admin";
public static String createToken() {
JwtBuilder builder = Jwts.builder();
String jwtToken = builder
// header
.setHeaderParam("typ", "JWT")
.setHeaderParam("alg", "HS256")
// payload
.claim("username", "Tom")
.claim("role", "Admin")
.setSubject("admin-test")
.setExpiration(new Date(System.currentTimeMillis() + time))
.setId(UUID.randomUUID().toString())
// signature
.signWith(SignatureAlgorithm.HS256, signature)
.compact();
return jwtToken;
}
}
@Test
public void createJwt(){
String token = JwtUtil.createToken();
System.out.println(token);
}