Browse Source

更新threadLocal线程方式

hejq 7 years ago
parent
commit
6a2d8fd699

+ 1 - 2
src/main/java/com/uas/platform/b2b/manage/service/impl/UserServiceImpl.java

@@ -109,8 +109,7 @@ public class UserServiceImpl implements UserService {
         User user = users.get(0);
         if (Md5Utils.encode(passWord, user.getName()).equals(user.getPassword())) {
             HttpSession session = request.getSession();
-            String result = EncryptUtils.aesEncode(JSON.toJSONString(user));
-            session.setAttribute("user", result);
+            session.setAttribute("user", user);
             Cookie cookie = new Cookie(Constant.COOKIE_NAME, session.getId());
             response.addCookie(cookie);
             SystemSession.setUser(user);

+ 6 - 12
src/main/java/com/uas/platform/b2b/manage/web/filter/SSOInterceptor.java → src/main/java/com/uas/platform/b2b/manage/web/filter/SsoInterceptor.java

@@ -1,11 +1,9 @@
 package com.uas.platform.b2b.manage.web.filter;
 
-import com.alibaba.fastjson.JSONObject;
 import com.uas.platform.b2b.manage.core.support.SystemSession;
 import com.uas.platform.b2b.manage.model.Constant;
 import com.uas.platform.b2b.manage.model.User;
 import com.uas.platform.b2b.manage.support.SecurityConstant;
-import com.uas.platform.b2b.manage.utils.EncryptUtils;
 import org.apache.log4j.Logger;
 import org.springframework.http.HttpStatus;
 import org.springframework.web.servlet.ModelAndView;
@@ -29,9 +27,9 @@ import java.util.List;
  * @author hejq
  * @date 2018-04-23 15:48
  */
-public class SSOInterceptor extends HandlerInterceptorAdapter implements Filter {
+public class SsoInterceptor extends HandlerInterceptorAdapter implements Filter {
 
-    private static final Logger log = Logger.getLogger(SSOInterceptor.class);
+    private static final Logger log = Logger.getLogger(SsoInterceptor.class);
 
     /**
      * This implementation always returns {@code true}.
@@ -115,14 +113,10 @@ public class SSOInterceptor extends HandlerInterceptorAdapter implements Filter
      */
     private void logSession(HttpServletRequest request) throws UnsupportedEncodingException {
         HttpSession session = request.getSession();
-        Object object = session.getAttribute("user");
-        if (null != object) {
-            String result = EncryptUtils.aesDecode(object.toString());
-            User user = JSONObject.parseObject(result, User.class);
-            if (user != null) {
-                SystemSession.setUser(user);
-                log.info("登录成功," + user.toString());
-            }
+        User user = (User) session.getAttribute("user");
+        if (null != user) {
+            SystemSession.setUser(user);
+            log.info("登录成功," + user.getName());
         }
     }
 

+ 1 - 1
src/main/webapp/WEB-INF/webmvc.xml

@@ -70,7 +70,7 @@
 			<mvc:exclude-mapping path="/**/valid/**"/>
             <mvc:exclude-mapping path="/**/resetPwd/**"/>
             <mvc:exclude-mapping path="/**/*invalid*"/>
-			<bean class="com.uas.platform.b2b.manage.web.filter.SSOInterceptor"></bean>
+			<bean class="com.uas.platform.b2b.manage.web.filter.SsoInterceptor"></bean>
 		</mvc:interceptor>
 		<!-- 对所有的请求拦截,将Session中的User信息设置进SystemSession -->
 		<mvc:interceptor>