JWT

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);
    }
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务