From 1ab06fa644b400182dde1621c60f904c4711f2b6 Mon Sep 17 00:00:00 2001 From: whyczh <hzjl@qq.com> Date: 星期五, 10 十二月 2021 17:12:44 +0800 Subject: [PATCH] 接口更新 --- src/main/java/com/whyc/controller/LoginController.java | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 51 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/whyc/controller/LoginController.java b/src/main/java/com/whyc/controller/LoginController.java index 042e98f..75c2a05 100644 --- a/src/main/java/com/whyc/controller/LoginController.java +++ b/src/main/java/com/whyc/controller/LoginController.java @@ -1,7 +1,11 @@ package com.whyc.controller; import com.whyc.dto.Response; +import com.whyc.dto.SignDTO; +import com.whyc.pojo.UserInf; import com.whyc.service.LoginService; +import com.whyc.service.UserService; +import com.whyc.util.ActionUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -13,6 +17,7 @@ import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.swing.*; import java.io.IOException; @RequestMapping("login") @@ -22,6 +27,8 @@ @Autowired private LoginService service; + @Autowired + private UserService userService; @PostMapping("login") @ApiOperation(value ="鐧诲綍-璐﹀彿瀵嗙爜") @@ -35,6 +42,50 @@ return service.loginWithUKey(userName,password,request); } + @GetMapping("/getRandom") + @ApiOperation(value = "uKey鏍¢獙鍓嶇敓鎴愰殢鏈烘暟") + public Response getRandom(){ + int randomNum = (int)((Math.random()*9+1)*10000); + ActionUtil.getSession().setAttribute("uKeyRandom",String.valueOf(randomNum)); + return new Response().set(1,randomNum); + } + @PostMapping("/verify") + @ApiOperation(value = "鏍¢獙绛惧悕") + public Response verify(@RequestBody SignDTO signDTO){ + Response response = new Response(); + //鍓嶇灏嗗瓧绗鏇挎崲鎴愪簡huodongwei,杩欓噷鍐嶈浆鍥炴潵 + signDTO.setInPath(signDTO.getInPath().replace("huodongwei","\\")); + //閫氳繃uKeyId鑾峰彇鍏挜XY + UserInf userInf = userService.getPublicXYByUKeyId(signDTO.getUKeyId()); + //鑾峰彇涔嬪墠鐢熸垚鐨勯殢鏈烘暟 + String uKeyRandom = (String) ActionUtil.getSession().getAttribute("uKeyRandom"); + boolean b = com.whyc.softkey.jsyunew3.YtVerfiy(userInf.getUName(), uKeyRandom, signDTO.getPublicX(), signDTO.getPublicY(), signDTO.getSign(), signDTO.getInPath()); + long lastError = com.whyc.softkey.jsyunew3.get_LastError(); + if(b && lastError==0){ + response.set(1,"鏍¢獙鎴愬姛"); + }else { + if (lastError == 0){ + response.set(0,"鏍¢獙澶辫触"); + }else{ + String baseMsg ="鏍¢獙澶辫触,鍘熷洜涓�:"; + switch ((int) lastError){ + case -82 : response.setMsg(baseMsg+"鍐欐暟鎹埌鍔犲瘑閿佸偍瀛樺櫒鏃堕敊璇紝鍙兘鏄啓瀵嗙爜閿欒");break; + case -81 : + case -88 : response.setMsg(baseMsg+"杈撳叆鐨勫湴鍧�绌洪棿瓒呭嚭");break; + case -47 : response.setMsg(baseMsg+"杩涜璇诲啓瀛楃涓叉椂锛屽湴鍧�绌洪棿瓒呭嚭");break; + case -92 : response.setMsg(baseMsg+"涓嶅瓨鍦ㄦ寚瀹氱殑鍔犲瘑閿�");break; + case -93 : + case -94 : response.setMsg(baseMsg+"鎿嶄綔鍔犲瘑閿佹椂閿欒");break; + case -83 : response.setMsg(baseMsg+"浠庡姞瀵嗛攣璇诲彇鏁版嵁鏃堕敊璇紝鍙兘鏄瀵嗙爜閿欒");break; + case -46 : response.setMsg(baseMsg+"浣跨敤鎺т欢鏃讹紝杈撳叆鐨勫瓧绗︿笉鑳芥槸绌哄瓧绗︿覆");break; + case -51 : response.setMsg(baseMsg+"鎵撳紑USB鏂囦欢鍙ユ焺澶辫触(iKey锛�");break; + } + } + } + return response; + } + + @PostMapping("logout") @ApiOperation(value ="閫�鍑虹櫥褰�") public void logout(){ -- Gitblit v1.9.1