package com.moral.api.config.Interceptor;
|
|
import com.alibaba.fastjson.JSON;
|
import com.moral.api.pojo.vo.user.QxUser;
|
import com.moral.api.utils.BeanConverts;
|
import com.moral.api.utils.StringUtils;
|
import com.moral.constant.ResponseCodeEnum;
|
import com.moral.exception.TokenException;
|
import com.moral.util.TokenUtils;
|
import net.sf.cglib.beans.BeanMap;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Qualifier;
|
import org.springframework.data.redis.core.RedisTemplate;
|
import org.springframework.stereotype.Component;
|
import org.springframework.web.context.request.RequestContextHolder;
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
import javax.servlet.http.HttpServletRequest;
|
import java.util.HashMap;
|
import java.util.Map;
|
import java.util.Objects;
|
|
/**
|
* @ClassName UserHelper
|
* @Description TODO
|
* @Author @cjl
|
* @Date 2023-09-21 15:47
|
* @Version 1.0
|
*/
|
|
public class UserHelper {
|
public static QxUser getCurrentUser(){
|
Map<String, Object> userInfo = new HashMap<>();
|
try {
|
userInfo = (Map<String, Object>) TokenUtils.getUserInfo();
|
}catch (Exception e){
|
}
|
if (Objects.isNull(userInfo)||Objects.isNull(userInfo.get("userId"))) {
|
return null;
|
}
|
try {
|
String s = JSON.toJSONString(userInfo);
|
return JSON.parseObject(s, QxUser.class);
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return null;
|
}
|
}
|