Pārlūkot izejas kodu

拦截方法更新

hejq 7 gadi atpakaļ
vecāks
revīzija
bda56b6b4d

+ 9 - 7
src/main/java/com/uas/platform/b2bManage/web/filter/SSOInterceptor.java

@@ -71,13 +71,15 @@ public class SSOInterceptor extends HandlerInterceptorAdapter {
      */
     private void logSession(HttpServletRequest request) throws UnsupportedEncodingException {
         Cookie[] cookies = request.getCookies();//这样便可以获取一个cookie数组
-        for (Cookie cookie : cookies){
-            if (cookie.getName().equals("user")) {
-                Object jsonStr = cookie.getValue();
-                if (jsonStr != null) {
-                    String str = URLDecoder.decode(jsonStr.toString(), HTTP.UTF_8);
-                    User user = JSONObject.parseObject(str, User.class);
-                    SystemSession.setUser(user);
+        if (!StringUtils.isEmpty(cookies)) {
+            for (Cookie cookie : cookies){
+                if (null != cookie && cookie.getName().equals("user")) {
+                    Object jsonStr = cookie.getValue();
+                    if (jsonStr != null) {
+                        String str = URLDecoder.decode(jsonStr.toString(), HTTP.UTF_8);
+                        User user = JSONObject.parseObject(str, User.class);
+                        SystemSession.setUser(user);
+                    }
                 }
             }
         }