修改用户密码加密和验证方式

This commit is contained in:
2025-06-12 19:42:37 +08:00
parent 104b967937
commit 2e2deb650e
4 changed files with 17 additions and 125 deletions

View File

@@ -4,6 +4,8 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.digest.MD5;
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
import cn.iocoder.yudao.framework.common.exception.ServiceException;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
@@ -33,6 +35,7 @@ import com.mzt.logapi.context.LogRecordContext;
import com.mzt.logapi.service.impl.DiffParseFunction;
import com.mzt.logapi.starter.annotation.LogRecord;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Lazy;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service;
@@ -61,6 +64,9 @@ public class AdminUserServiceImpl implements AdminUserService {
static final String USER_REGISTER_ENABLED_KEY = "system.user.register-enabled";
@Value("${md5.salt}")
private String MD5_SALT;
@Resource
private AdminUserMapper userMapper;
@@ -504,7 +510,9 @@ public class AdminUserServiceImpl implements AdminUserService {
@Override
public boolean isPasswordMatch(String rawPassword, String encodedPassword) {
return passwordEncoder.matches(rawPassword, encodedPassword);
String s = SecureUtil.md5(MD5_SALT + rawPassword);
return s.equals(encodedPassword);
// return passwordEncoder.matches(rawPassword, encodedPassword);
}
/**
@@ -514,7 +522,8 @@ public class AdminUserServiceImpl implements AdminUserService {
* @return 加密后的密码
*/
private String encodePassword(String password) {
return passwordEncoder.encode(password);
return SecureUtil.md5(MD5_SALT + password);
// return passwordEncoder.encode(password);
}
}