原密码错误都能修改密码的问题修复

This commit is contained in:
shibanglin 2023-03-07 11:34:55 +08:00
parent 9175a3b09c
commit 9abc0f43bd

View File

@ -267,7 +267,7 @@ public class UserInfoService extends JpaBaseService<UserInfo> {
WebContext.setAttribute(PasswordPolicyValidator.PASSWORD_POLICY_VALIDATE_RESULT, "");
UserInfo userInfo = this.findByUsername(changePassword.getUsername());
if(changePassword.getPassword().equals(changePassword.getConfirmPassword())){
if(StringUtils.isNotBlank(changePassword.getOldPassword()) ||
if(StringUtils.isNotBlank(changePassword.getOldPassword()) &&
passwordEncoder.matches(changePassword.getOldPassword(), userInfo.getPassword())){
if(changePassword(changePassword,true) ){
return true;