Я использую Spring * PasswordEncoder
для создания и обновления пароля пользователя, однако, когда я обновляю пароль пользователя, я получаю сообщение об ошибке.
Проблема заключается в том, что я создаю нового пользователя и использую его учетные данные.чтобы войти, все работает нормально.С другой стороны, когда я обновляю их пароль (с помощью PasswordEncoder), новый пароль генерирует неверное имя пользователя / ошибку пароля, несмотря на тот факт, что пароль действительно обновляется в базе данных.Ниже приведена логика обновления пароля:
@PostMapping("/updatepassword")
public String updateUserPassword(UserEntity userEntity, Model model,
@RequestParam(name = "useridpass") Long userIdFromUpdatePass,
@RequestParam(required = false, name = "usernewpass") String newPass) {
userEntity = userRegisterRepository.findById(userIdFromUpdatePass);
userEntity.setUserpassword(passwordEncoder.encode(userEntity.getUserpassword()));
userRegisterRepository.save(userEntity);
return "redirect:/jobs";
}