package com.thhy.general.config;
|
|
import com.thhy.general.common.BasicStatus;
|
import com.thhy.general.exception.BasicException;
|
import org.springframework.util.StringUtils;
|
|
import java.util.Map;
|
|
/**
|
* @Author: zhang_xiao_bo
|
* @Date: 2022/3/24 10:43
|
* @description: 用于存储一些全局变量
|
*/
|
public final class BasicContext {
|
|
private static final ThreadLocal<String> token = new ThreadLocal<>();
|
|
private static final ThreadLocal<Map<String,String>> infos = new ThreadLocal<>();
|
|
/**
|
* 设置token
|
* @param token
|
*/
|
public static void setToken(String token){
|
if(StringUtils.isEmpty(token))
|
throw new BasicException(BasicStatus.TOKEN_IS_NULL);
|
BasicContext.token.set(token);
|
}
|
|
/**
|
* 获取token
|
* @return
|
*/
|
public static String getToken(){
|
String token=BasicContext.token.get();
|
if(StringUtils.isEmpty(token))
|
throw new BasicException(BasicStatus.TOKEN_IS_NULL);
|
return BasicContext.token.get();
|
}
|
|
|
/**
|
* 设置 infos
|
* @param map
|
*/
|
public static void setInfos(Map<String,String> map){
|
if(StringUtils.isEmpty(map))
|
throw new BasicException(BasicStatus.TOKEN_IS_NULL);
|
BasicContext.infos.set(map);
|
}
|
|
/**
|
* 获取 infos
|
* @return
|
*/
|
public static Map<String,String> getInfos(){
|
Map<String,String> map =BasicContext.infos.get();
|
if(StringUtils.isEmpty(map))
|
throw new BasicException(BasicStatus.TOKEN_IS_NULL);
|
return BasicContext.infos.get();
|
}
|
|
|
|
|
|
|
|
|
}
|