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,7 +78,10 @@ public class DaSuSign {
78 78
         System.out.println(timeMillis);
79 79
         TreeMap<String, Object> treeMap = new TreeMap<>();
80 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 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,12 +72,16 @@ public class SignFilter implements Filter {
72 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 78
                 responseBean.addError(ResponseErrorsMessages.SIGN_DATETIME_ERROR.getCode(), ResponseErrorsMessages.SIGN_DATETIME_ERROR.getMsg());
77 79
                 responseWriter(response, responseBean);
78 80
                 return;
79 81
             }
80 82
         } catch (Exception e) {
83
+            System.err.println(e.getMessage());
84
+            log.error(e.getMessage());
81 85
             responseBean.addError(ResponseErrorsMessages.SIGN_ERROR.getCode(), ResponseErrorsMessages.SIGN_ERROR.getMsg());
82 86
             responseWriter(response, responseBean);
83 87
             return;
@@ -120,4 +124,8 @@ public class SignFilter implements Filter {
120 124
         writer.flush();
121 125
         writer.close();
122 126
     }
127
+
128
+    public static void main(String[] args) {
129
+        System.out.println(System.currentTimeMillis());
130
+    }
123 131
 }