标签:2024.05 04 ThreadLocal token static import com public
学习时间 |
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();} }
|
|
|
标签:2024.05,
04,
ThreadLocal,
token,
static,
import,
com,
public
From: https://www.cnblogs.com/dmx-03/p/18205936