SpringBoot仿牛客论坛项目2.33账号设置-修改密码
1.UserService
public void updatePassword(int userId, String password) {
userMapper.updatePassword(userId, password);
}
2.UserController
@LoginRequired
@RequestMapping(path = "/updatePassword", method = RequestMethod.POST)
public String updatePassword(String originalPassword, String newPassword, String confirmPassword, Model model, @CookieValue("ticket") String ticket) {
if (originalPassword == null) {
model.addAttribute("originalPasswordMsg", "请输入原始密码!");
return "site/setting";
}
if (newPassword == null) {
model.addAttribute("newPasswordMsg", "请输入新密码!");
return "site/setting";
}
if (confirmPassword == null) {
model.addAttribute("confirmPasswordMsg", "请输入新密码!");
return "site/setting";
}
User user = hostHolder.getUser();
if (!CommunityUtil.md5(originalPassword + user.getSalt()).equals(user.getPassword())) {
model.addAttribute("originalPasswordMsg", "密码错误!");
return "/site/setting";
}
if (!confirmPassword.equals(newPassword)) {
model.addAttribute("confirmPasswordMsg", "两次输入的密码不一致!");
return "site/setting";
}
userService.updatePassword(user.getId(), CommunityUtil.md5(newPassword + user.getSalt()));
userService.logout(ticket);
return "redirect:/login";
}
3.setting.html
修改密码