密码复杂度
This commit is contained in:
parent
e742bdda37
commit
c458cf1534
|
|
@ -243,7 +243,7 @@ public class CustInfoServiceImpl extends ServiceImpl<CustInfoMapper, CustInfo> i
|
||||||
|
|
||||||
// 2. 检查密码字符类型
|
// 2. 检查密码字符类型
|
||||||
if (!isPasswordCharacterValid(newPassword)) {
|
if (!isPasswordCharacterValid(newPassword)) {
|
||||||
return AjaxResult.error("密码不符合字符要求!");
|
return AjaxResult.error("密码必须包含大、小字母、数字、特殊字符!");
|
||||||
}
|
}
|
||||||
|
|
||||||
// 3. 检查常见弱密码
|
// 3. 检查常见弱密码
|
||||||
|
|
@ -257,7 +257,7 @@ public class CustInfoServiceImpl extends ServiceImpl<CustInfoMapper, CustInfo> i
|
||||||
}
|
}
|
||||||
|
|
||||||
// 5. 检查新旧密码是否相同
|
// 5. 检查新旧密码是否相同
|
||||||
if (SecurityUtils.matchesPassword(newPassword, oldPassword)) {
|
if (StringUtils.isNotEmpty(oldPassword) && SecurityUtils.matchesPassword(newPassword, oldPassword)) {
|
||||||
return AjaxResult.error("新密码不能与原密码相同!");
|
return AjaxResult.error("新密码不能与原密码相同!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -444,6 +444,10 @@ public class CustInfoServiceImpl extends ServiceImpl<CustInfoMapper, CustInfo> i
|
||||||
ajaxResult.put("code", "500");
|
ajaxResult.put("code", "500");
|
||||||
} else {
|
} else {
|
||||||
String newPassword = content.getNewPassword();
|
String newPassword = content.getNewPassword();
|
||||||
|
AjaxResult pwdCheckResult = validatePassword(null, newPassword);
|
||||||
|
if (ajaxResult.isError()) {
|
||||||
|
return pwdCheckResult;
|
||||||
|
}
|
||||||
BCryptPasswordEncoder bCrypt = new BCryptPasswordEncoder();
|
BCryptPasswordEncoder bCrypt = new BCryptPasswordEncoder();
|
||||||
String password = bCrypt.encode(newPassword);
|
String password = bCrypt.encode(newPassword);
|
||||||
custInfo.setPwd(password);
|
custInfo.setPwd(password);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue