2024.05.04

学习时间 1h
代码行数 50行
博客量 1篇
学习内容
package com.example.demo22.utils;

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

import java.util.Date;
import java.util.Map;

public class JwtUtils {
private static final String KEY = "123456";
//接收业务逻辑,生成token并返回
public static String genToken(Map<String,Object> claims){
return JWT.create()
.withClaim("claims",claims)//添加载荷
.withExpiresAt(new Date(System.currentTimeMillis()+1000*60*60))//添加过期时间
.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();
}
}
package com.example.demo22.utils;

//ThreadLocal 工具类
public class ThreadLocalUtil {
//提供ThreadLocal对象
private static final ThreadLocal THREAD_LOCAL = new ThreadLocal();
//根据键获取数据
public static <T> T get(){
return (T) THREAD_LOCAL.get();
}
//存储键值对
public static void set(Object value){
THREAD_LOCAL.set(value);}
//清除ThreadLocal 防止内存泄露
public static void remove(){THREAD_LOCAL.remove();}
}
   
posted @ 2024-05-22 11:53  new菜鸟  阅读(10)  评论(0)    收藏  举报