Browse Source

修复签名时间错误问题

魏熙美 6 years ago
parent
commit
a1cab15b34

+ 4
- 1
CODE/foreign-service/src/main/java/com/community/huiju/common/sign/DaSuSign.java View File

78
         System.out.println(timeMillis);
78
         System.out.println(timeMillis);
79
         TreeMap<String, Object> treeMap = new TreeMap<>();
79
         TreeMap<String, Object> treeMap = new TreeMap<>();
80
         treeMap.put("appid", "dssdw2576sd997");
80
         treeMap.put("appid", "dssdw2576sd997");
81
-        treeMap.put("communityId", "100");
81
+        //treeMap.put("communityId", "100");
82
+        treeMap.put("phone", "15195984759");
83
+        treeMap.put("encrypt", "md5");
84
+        treeMap.put("datetime","1560150557610");
82
         String sign = createSign(treeMap, "fgexhd855sf4");
85
         String sign = createSign(treeMap, "fgexhd855sf4");
83
     }
86
     }
84
 
87
 

+ 9
- 1
CODE/foreign-service/src/main/java/com/community/huiju/filter/SignFilter.java View File

72
             localDateTime.plusMinutes(10);
72
             localDateTime.plusMinutes(10);
73
 
73
 
74
             // 校验签名是否过期
74
             // 校验签名是否过期
75
-            if (StringUtils.isBlank(datetime) || System.currentTimeMillis() > Long.valueOf(datetime)) {
75
+            System.out.println(System.currentTimeMillis() > localDateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli());
76
+            System.out.println(datetime);
77
+            if (StringUtils.isBlank(datetime) || System.currentTimeMillis() > localDateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli()) {
76
                 responseBean.addError(ResponseErrorsMessages.SIGN_DATETIME_ERROR.getCode(), ResponseErrorsMessages.SIGN_DATETIME_ERROR.getMsg());
78
                 responseBean.addError(ResponseErrorsMessages.SIGN_DATETIME_ERROR.getCode(), ResponseErrorsMessages.SIGN_DATETIME_ERROR.getMsg());
77
                 responseWriter(response, responseBean);
79
                 responseWriter(response, responseBean);
78
                 return;
80
                 return;
79
             }
81
             }
80
         } catch (Exception e) {
82
         } catch (Exception e) {
83
+            System.err.println(e.getMessage());
84
+            log.error(e.getMessage());
81
             responseBean.addError(ResponseErrorsMessages.SIGN_ERROR.getCode(), ResponseErrorsMessages.SIGN_ERROR.getMsg());
85
             responseBean.addError(ResponseErrorsMessages.SIGN_ERROR.getCode(), ResponseErrorsMessages.SIGN_ERROR.getMsg());
82
             responseWriter(response, responseBean);
86
             responseWriter(response, responseBean);
83
             return;
87
             return;
120
         writer.flush();
124
         writer.flush();
121
         writer.close();
125
         writer.close();
122
     }
126
     }
127
+
128
+    public static void main(String[] args) {
129
+        System.out.println(System.currentTimeMillis());
130
+    }
123
 }
131
 }