Skip to content

Commit 7d4dab6

Browse files
committed
fix: 用户修改密码增加后端接口校验
1 parent deb80ff commit 7d4dab6

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

framework/sdk/backend/src/main/java/com/fit2cloud/base/service/impl/BaseUserServiceImpl.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,10 +153,17 @@ public boolean resetPwd(ResetPwdRequest request, UserDto currentUser) {
153153
if (!"local".equalsIgnoreCase(user.getSource())) {
154154
throw new RuntimeException("非云管本地创建的用户无法修改密码");
155155
}
156+
if (StringUtils.equals(request.getOldPassword(), request.getNewPassword())) {
157+
throw new RuntimeException("新旧密码相同");
158+
}
156159
if (!MD5Util.md5(request.getOldPassword()).equalsIgnoreCase(user.getPassword())) {
157160
throw new RuntimeException("旧密码错误");
158161
}
159162

163+
if (!request.getNewPassword().matches("^(?!.*\\s)(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[\\W_]).{8,30}$")) {
164+
throw new RuntimeException("有效密码:8-30位,英文大小写字母+数字+特殊字符");
165+
}
166+
160167
user.setPassword(MD5Util.md5(request.getNewPassword()));
161168
user.setUpdateTime(null);
162169
this.updateById(user);

0 commit comments

Comments
 (0)