springboot中JWT工具类

package com.zhongke.springcode.utils;

import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;

import java.util.Date;
import java.util.Map;
/**
 * ClassName:JWTUtils
 * Description:
 *
 * @Author 
 * @Create 
 * @Version 1.0
 */
public class JwtUtils {

    private static final String KEY = "tokenppp";

    //接收数据业务,并生成token返回
    public static String getToken(Map<String, Object> claims) {
        return JWT.create()
                .withClaim("claims",claims)
                .withExpiresAt(new Date(System.currentTimeMillis() + 1000*60*60*12))
                .sign(Algorithm.HMAC256(KEY));
    }

// 接收token,验证token,并返回业务数据
    public static  Map<String, Object> parseToken(String token){
        return JWT.require(Algorithm.HMAC256(KEY))
                .build()
                .verify(token)
                .getClaim("claims")
                .asMap();
    }


}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。