edu/server/like-front/src/main/java/com/hxkj/front/LikeFrontThreadLocal.java

56 lines
1.1 KiB
Java
Raw Normal View History

2022-04-02 08:46:26 +00:00
package com.hxkj.front;
import java.util.LinkedHashMap;
public class LikeFrontThreadLocal {
/**
* 构造方法
*/
public LikeFrontThreadLocal() {}
/**
* 取得本地线程对象
*/
private static final java.lang.ThreadLocal<LinkedHashMap<String, Object>> MY_LOCAL = new java.lang.ThreadLocal<>();
/**
* 写入本地线程
*/
public static void put(String key, Object val) {
LinkedHashMap<String, Object> map = MY_LOCAL.get();
if (map == null) {
map = new LinkedHashMap<>();
}
map.put(key, val);
MY_LOCAL.set(map);
}
/**
* 获取本地线程
*/
public static Object get(String key) {
return MY_LOCAL.get().getOrDefault(key, "");
}
/**
* 获取用户ID
*/
public static Integer getUserId() {
String adminId = LikeFrontThreadLocal.get("userId").toString();
if (adminId.equals("")) {
return 0;
}
return Integer.parseInt(adminId);
}
/**
* 删除本地线程
*/
public static void remove() {
MY_LOCAL.remove();
}
}