From e16302f9d475c7cc4dd18c5abf1a23cb5502e362 Mon Sep 17 00:00:00 2001 From: whyclxw <810412026@qq.com> Date: 星期三, 28 五月 2025 14:57:56 +0800 Subject: [PATCH] 密码验证加- --- src/main/java/com/whyc/controller/UserController.java | 35 ++++++++++++++++++++++++++++------- 1 files changed, 28 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/whyc/controller/UserController.java b/src/main/java/com/whyc/controller/UserController.java index 3b6b9fa..ee0f80a 100644 --- a/src/main/java/com/whyc/controller/UserController.java +++ b/src/main/java/com/whyc/controller/UserController.java @@ -70,7 +70,10 @@ @PostMapping("delete") @ApiOperation(value = "鍒犻櫎") public Response delete(@RequestParam int id){ - userService.delete(id); + boolean deleteFlag = userService.delete(id); + if (!deleteFlag){ + return new Response().setII(0,"鍒犻櫎澶辫触,褰撳墠鐢ㄦ埛娌℃湁鐢ㄦ埛缂栬緫鏉冮檺"); + } return new Response().setII(1,"鍒犻櫎鎴愬姛"); } @GetMapping("/searchUKeyToUName") @@ -88,17 +91,17 @@ @GetMapping("/searchUNameToUKey") @ApiOperation(value = "鏍规嵁鐢ㄦ埛鍚嶆煡缁戝畾鐨刄key") - public Response getUserByUserName(@RequestParam String uKeyId){ - UserInf userInf = userService.getUserByUKeyId(uKeyId); + public Response getUserByUserName(@RequestParam String userName){ + UserInf userInf = userService.getUserByUserName(userName); Response response = new Response(); if (userInf!=null){ if (StringUtils.isEmpty(userInf.getUkeyId())){ - response.set(0,"璇ョ敤鎴锋病鏈夌粦瀹歎key"); + response.set(-1,false,"璇ョ敤鎴锋病鏈夌粦瀹歎key"); }else { - response.set(1,userInf); + response.setII(1,true,userInf,"璇ョ敤鎴锋湁缁戝畾Ukey"); } }else{ - response.set(0,"璇ョ敤鎴蜂笉瀛樺湪"); + response.set(0,false,"璇ョ敤鎴蜂笉瀛樺湪"); } return response; } @@ -149,7 +152,19 @@ return new Response().set(0); } } - + @GetMapping("/checkAndUpdatePasswordByRSA") + @ApiOperation(value = "妫�鏌ュ苟淇敼鐢ㄦ埛RSA瀵嗙爜") + public Response checkAndUpdatePasswordByRSA(@RequestParam String oldPwd,@RequestParam String newPwd){ + UserInf userInf = ActionUtil.getUser(); + String passwordEncrypt = oldPwd; + String password = RSAUtil.decryptFront(passwordEncrypt, RSAUtil.fontSeparator)[0]; + String passwordDB = RSAUtil.decrypt(userInf.getUpassword(),RSAUtil.getPrivateKey()); + if(passwordDB.equals(password)){ + return userService.updatePasswordByRSA(userInf,newPwd); + }else { + return new Response().set(0,false,"鍘熷瘑鐮佷笉姝g‘"); + } + } @PostMapping("/updatePassword") @ApiOperation(value = "淇敼瀵嗙爜") @@ -165,6 +180,12 @@ return userService.updatePasswordByRSA(userInf,password); } + @GetMapping("updatePasswordByValidity") + @ApiOperation(value = "淇敼瀵嗙爜-瀵嗙爜澶辨晥") + public Response updatePasswordByValidity(@RequestParam String uname,@RequestParam String oldPwd,@RequestParam String newPwd) throws UnsupportedEncodingException { + return userService.updatePasswordByValidity(uname,oldPwd,newPwd); + } + /** * 1.棣栨鐧诲綍,璇峰厛淇敼鍒濆鍖栧彛浠� * 2.瓒呰繃3涓湀娌℃湁淇敼鍙d护,璇蜂慨鏀瑰彛浠ゅ悗閲嶆柊鐧诲綍 -- Gitblit v1.9.1