Browse Source

无感登录校验改为30秒

liwx
liwenxuan 2 years ago
parent
commit
645acc44aa
  1. 6
      src/main/java/com/dreamchaser/depository_manage/controller/PageController.java
  2. 3
      src/main/java/com/dreamchaser/depository_manage/service/impl/QyWxOperationService.java
  3. 2
      src/main/resources/templates/pages/application/application-review.html
  4. 4
      src/main/resources/templates/pages/scanQrCode/ScanBarOrQrCodeOut.html

6
src/main/java/com/dreamchaser/depository_manage/controller/PageController.java

@ -216,22 +216,24 @@ public class PageController {
String time1 = (String)request.getParameter("time"); String time1 = (String)request.getParameter("time");
if (null != userkey1 && userkey1.length() != 0 && null != usertoken1 && usertoken1.length() != 0 && null != sing1 && sing1.length() != 0 && null != time1 && time1.length() != 0){ if (null != userkey1 && userkey1.length() != 0 && null != usertoken1 && usertoken1.length() != 0 && null != sing1 && sing1.length() != 0 && null != time1 && time1.length() != 0){
long time1Long = Long.parseLong(time1); long time1Long = Long.parseLong(time1);
long timeDifference = javaTime-time1Long;
// 将时间戳转换为LocalDateTime对象 // 将时间戳转换为LocalDateTime对象
LocalDateTime dateTime1 = LocalDateTime.ofInstant(Instant.ofEpochMilli(javaTime), ZoneId.systemDefault()); LocalDateTime dateTime1 = LocalDateTime.ofInstant(Instant.ofEpochMilli(javaTime), ZoneId.systemDefault());
LocalDateTime dateTime2 = LocalDateTime.ofInstant(Instant.ofEpochMilli(time1Long), ZoneId.systemDefault()); LocalDateTime dateTime2 = LocalDateTime.ofInstant(Instant.ofEpochMilli(time1Long), ZoneId.systemDefault());
// 计算时间差 // 计算时间差
Duration duration = Duration.between(dateTime2, dateTime1); Duration duration = Duration.between(dateTime1, dateTime2);//上线使用,真正校验时间
//Duration duration = Duration.between(dateTime1, dateTime2); //Duration duration = Duration.between(dateTime1, dateTime2);
// 获取时间差的毫秒数 // 获取时间差的毫秒数
long diffMillis = duration.toMillis(); long diffMillis = duration.toMillis();
/*System.out.println(dateTime1); /*System.out.println(dateTime1);
System.out.println(dateTime2); System.out.println(dateTime2);
System.out.println(diffMillis);*/ System.out.println(diffMillis);*/
if(diffMillis<5000){//如果间隔时间不超过5秒 if(timeDifference<30000){//如果间隔时间不超过5秒
String singJava = Md5Util.md5InsensibleLogin(userkey1, usertoken1, time1); String singJava = Md5Util.md5InsensibleLogin(userkey1, usertoken1, time1);
if(sing1.equals(singJava)){//校验通过允许无感登录 if(sing1.equals(singJava)){//校验通过允许无感登录
flag = true; flag = true;
}else{ }else{
//验证失败-密钥与key,token,time不匹配
msg = "验证失败"; msg = "验证失败";
} }
}else{ }else{

3
src/main/java/com/dreamchaser/depository_manage/service/impl/QyWxOperationService.java

@ -1514,7 +1514,10 @@ public class QyWxOperationService {
} }
// 将申请人添加到抄送列表 // 将申请人添加到抄送列表
if(null != workwechat && !workwechat.equals("")){
notifyerList.add(workwechat); notifyerList.add(workwechat);
}
// 设置申请人 // 设置申请人
approvalTemplate.setCreator_userid(workwechat); approvalTemplate.setCreator_userid(workwechat);

2
src/main/resources/templates/pages/application/application-review.html

@ -92,7 +92,7 @@
<div class="layui-input-block"> <div class="layui-input-block">
<div class="layui-col-xs6 " style="padding: 7.5px"> <div class="layui-col-xs6 " style="padding: 7.5px">
<button type="button" class="layui-btn" onclick="review(1)"> <button type="button" class="layui-btn" onclick="review(1)">
&emsp;111&emsp; &emsp;同意&emsp;
</button> </button>
</div> </div>
<div class="layui-col-xs6" style="padding: 7.5px"> <div class="layui-col-xs6" style="padding: 7.5px">

4
src/main/resources/templates/pages/scanQrCode/ScanBarOrQrCodeOut.html

@ -86,7 +86,7 @@
});*/ });*/
var result = "1207080357";//当needResult为1时返回处理结果 1701795870830534656 var result = "1201020003";//当needResult为1时返回处理结果 1701795870830534656
var req = {}; var req = {};
req.qrCode = result; req.qrCode = result;
outboundLogic(req); outboundLogic(req);
@ -293,7 +293,7 @@
} }
})*/ })*/
// 回调 // 回调
var result = '1641260862546419712';//1638091255811710976当needResult为1时返回处理结果1641262864907149312 var result = '1648852836191346688';//1638091255811710976当needResult为1时返回处理结果1641262864907149312
var req = {}; var req = {};
req.qrCode = result; req.qrCode = result;
outboundLogic(req); outboundLogic(req);

Loading…
Cancel
Save