From 660dfa2781f4bb882f34baa9f9084ce2e0ea008e Mon Sep 17 00:00:00 2001 From: chenjiahe <763432473@qq.com> Date: 星期一, 15 十一月 2021 16:25:54 +0800 Subject: [PATCH] 扫码登录优化 --- src/main/java/com/platform/verification/VerificationTool.java | 47 +++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 41 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/platform/verification/VerificationTool.java b/src/main/java/com/platform/verification/VerificationTool.java index 705f492..f5b8836 100644 --- a/src/main/java/com/platform/verification/VerificationTool.java +++ b/src/main/java/com/platform/verification/VerificationTool.java @@ -1,10 +1,14 @@ package com.platform.verification; +import com.hx.util.DateUtil; import com.hx.util.StringUtils; import com.hx.util.rsa.RSAUtil; import com.platform.resultTool.PlatformCode; import com.platform.resultTool.PlatformResult; + +import java.text.SimpleDateFormat; +import java.util.Date; /**骞冲彴鏍¢獙鏂规硶 * @author CJH @@ -22,15 +26,15 @@ public static PlatformResult verification(String appId,String sign,String sys_appId,String sys_private_key){ if (StringUtils.isEmpty(sign)) { - return PlatformResult.failure(PlatformCode.ERROR_SIGN, "绛惧悕閿欒"); + return PlatformResult.failure(PlatformCode.ERROR_SIGN, "绛惧悕閿欒01"); } if (StringUtils.isEmpty(appId)) { return PlatformResult.failure(PlatformCode.ERROR_APPIS, "APPID閿欒"); } //鏍¢獙appid鏄惁瀛樺湪 - if(!sys_appId.equals("appId")){ - return PlatformResult.failure(PlatformCode.ERROR_APPIS, "APPID閿欒"); + if(!sys_appId.equals(appId)){ + return PlatformResult.failure(PlatformCode.ERROR_APPIS, "APPID鏃犳晥"); } //瑙e瘑RSA @@ -41,19 +45,50 @@ } if(StringUtils.isEmpty(decrypt)){ - return PlatformResult.failure(PlatformCode.ERROR_SIGN, "绛惧悕閿欒"); + return PlatformResult.failure(PlatformCode.ERROR_SIGN, "绛惧悕閿欒02"); } //decrypt鏍煎紡锛歛ppId_鏃堕棿鎴砡闅忔満鏁帮紙灏介噺灏戯級 String[] decrypts = decrypt.split("_"); if(decrypts.length != 3){ - return PlatformResult.failure(PlatformCode.ERROR_SIGN, "绛惧悕閿欒"); + return PlatformResult.failure(PlatformCode.ERROR_SIGN, "绛惧悕閿欒03"); } if (!appId.equals(decrypts[0])) { - return PlatformResult.failure(PlatformCode.ERROR_SIGN, "绛惧悕閿欒"); + return PlatformResult.failure(PlatformCode.ERROR_SIGN, "绛惧悕閿欒04"); } + + Date date = null; + try{ + //鍒ゆ柇鎺ュ彛鏃堕棿 + SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String sd = sdf.format(new Date(Long.parseLong(String.valueOf(decrypts[1])))); // 鏃堕棿鎴宠浆鎹㈡垚鏃堕棿 + date = DateUtil.parseString(sd,"yyyy-MM-dd HH:mm:ss"); + }catch (Exception e){ + return PlatformResult.failure(PlatformCode.ERROR_SIGN, "绛惧悕閿欒05"); + } + + //鎺ュ彛鏈夋晥5绉掗挓 + if(System.currentTimeMillis()-date.getTime() > 5000){ + return PlatformResult.failure(PlatformCode.ERRO_VISIT_OVERTIMR, "璁块棶瓒呮椂"); + } + return PlatformResult.success(); } + public static void main(String[] args) { + + Long timeStamp = System.currentTimeMillis(); //鑾峰彇褰撳墠鏃堕棿鎴� + SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String sd = sdf.format(new Date(Long.parseLong(String.valueOf(timeStamp)))); + + Date date = DateUtil.parseString(sd,"yyyy-MM-dd HH:mm:ss"); + + System.out.println(); + + // 鏃堕棿鎴宠浆鎹㈡垚鏃堕棿 + System.out.println("鏍煎紡鍖栫粨鏋滐細" + sd); + + } + } -- Gitblit v1.8.0