package com.mayikt.main.security;
import com.mayikt.main.entity.SysUser;
/**
* 缓存用户数据到ThreadLocal
*
* @author gblfy
* @date 2022-09-12
*/
public class UserContextHolder {
/**
* 定义threadLocal
*/
private static ThreadLocal<SysUser> threadLocal = new ThreadLocal<>();
/**
* 将用户数据存储到threadLocal
*
* @param sysUser
*/
public static void set(SysUser sysUser) {
threadLocal.set(sysUser);
}
/**
* 将用户数据从threadLocal中取出
*
* @return
*/
public static SysUser get() {
return threadLocal.get();
}
/**
* 将用户数据从threadLocal中移除
*
* @return
*/
public static void remove() {
threadLocal.remove();
}
}