/** * 更新密码 */ @RequestMapping("/admin/password/submit") @ResponseBody public JsonResult passwordSubmit(@RequestParam("oldPassword")String oldPassword, @RequestParam("newPassword")String newPassword, @RequestParam("confirmPassword")String confirmPassword, HttpSession session){ if(!Objects.equals(newPassword,confirmPassword)){ return JsonResult.error("两次新密码不一致"); } User user = userService.get(getLoginUserId()); if(user == null || !Objects.equals(user.getUserPass(),oldPassword)){ return JsonResult.error("旧密码错误"); } user.setUserPass(newPassword); userService.update(user); session.setAttribute(Constant.SESSION_USER_KEY,userService.get(getLoginUserId())); return JsonResult.success("更新密码成功,请重新登录"); } }
时间: 2024-04-01 16:31:23 浏览: 46
修改旧密码
这段代码是一个基于SpringMVC框架的Java Web应用程序的后端控制器方法。该方法通过处理HTTP POST请求来更新用户密码。
具体来说,该方法接收三个请求参数:旧密码、新密码和确认密码。如果新密码和确认密码不一致,则返回一个错误信息。如果旧密码不正确,则返回另一个错误信息。如果一切正常,则更新用户密码并将用户信息存储在当前会话中。最后,返回一个成功信息,提示用户密码更新成功,需要重新登录。
需要注意的是,此代码片段中的某些方法和变量没有提供其定义,请确保在上下文中正确定义这些方法和变量。
阅读全文