UserUtils获取当前登录人

package com.icss.common.util;


import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.icss.common.core.config.ApplicationContextUtil;
import com.icss.common.core.config.GlobalParam;
import com.icss.common.core.config.ThreadLocalUtil;
import com.icss.common.core.config.UserRedis;
import com.icss.common.redis.service.RedisService;
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class UserUtils {

private static RedisService redisService;

private static String TOKEN = "token:";

//获取当前登录人
public static UserRedis getUser() {
UserRedis userRedis = null;
try {
String token = ThreadLocalUtil.getObj(GlobalParam.TOKEN).toString();
redisService = ApplicationContextUtil.getBean(RedisService.class);
userRedis = JSON.toJavaObject((JSONObject) ((JSONArray) redisService.getCacheObject(TOKEN + token)).get(1), UserRedis.class);
}catch (Exception e){
log.error(e.getMessage());
}
return userRedis;
}

}
原文地址:https://www.cnblogs.com/pxzbky/p/14897610.html