-
@Company: 洛阳图联科技有限公司
-
@Date: 2019/12/10 17:05
*/
public class SmartRequestTokenUtil {
private static ThreadLocal requestUserThreadLocal = new ThreadLocal();
public static void setUser(HttpServletRequest request, SystemUserVo requestToken) {
request.getSession().setAttribute(CommonConst.SESSION_CURRENT_USER_KEY, requestToken);
request.getSession().setAttribute(CommonConst.X_ACCESS_TOKEN,request.getHeader(CommonConst.X_ACCESS_TOKEN));
requestUserThreadLocal.set(requestToken);
}
public static SystemUserVo getThreadLocalUser() {
return requestUserThreadLocal.get();
}
public static SystemUserVo getRequestUser() {
RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
if (requestAttributes != null) {
HttpServletRequest request = ((ServletRequestAttributes) requestAttributes).getRequest();
if (request != null) {
return (SystemUserVo) request.getSession().getAttribute(CommonConst.SESSION_CURRENT_USER_KEY);
}
}
return null;
}
public static String getRequestToken() {
RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();</