|
|
@@ -2,6 +2,8 @@ package com.uas.platform.b2c.core.support;
|
|
|
|
|
|
import com.uas.platform.b2c.common.account.model.User;
|
|
|
|
|
|
+import javax.servlet.http.HttpSession;
|
|
|
+
|
|
|
/**
|
|
|
* 每次请求服务器时,用户信息存放在本次线程中
|
|
|
*
|
|
|
@@ -11,22 +13,45 @@ import com.uas.platform.b2c.common.account.model.User;
|
|
|
*/
|
|
|
public class SystemSession {
|
|
|
|
|
|
- private static ThreadLocal<User> local = new ThreadLocal<User>();
|
|
|
+ private static ThreadLocal<User> localUser = new ThreadLocal<User>();
|
|
|
+
|
|
|
+ private static ThreadLocal<HttpSession> loaclSession = new ThreadLocal<HttpSession>();
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 在Session信息拦截器中会进行调用,将登录的用户信息设置到这里
|
|
|
+ * @param session
|
|
|
+ */
|
|
|
+ public static void setSession(HttpSession session) {
|
|
|
+ loaclSession.set(session);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static HttpSession getSession() {
|
|
|
+ return loaclSession.get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void clearSesssion() {
|
|
|
+ loaclSession.set(null);
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 在身份信息验证拦截器中会进行调用,将登录的用户信息设置到这里
|
|
|
* @param session
|
|
|
*/
|
|
|
public static void setUser(User session) {
|
|
|
- local.set(session);
|
|
|
+ localUser.set(session);
|
|
|
}
|
|
|
|
|
|
public static User getUser() {
|
|
|
- return local.get();
|
|
|
+ return localUser.get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void clearUser() {
|
|
|
+ localUser.set(null);
|
|
|
}
|
|
|
|
|
|
public static void clear() {
|
|
|
- local.set(null);
|
|
|
+ localUser.set(null);
|
|
|
+ loaclSession.set(null);
|
|
|
}
|
|
|
|
|
|
}
|