From 19ce95663dc34b785b6c6bb91523ebeb12458888 Mon Sep 17 00:00:00 2001 From: WuLang <48200100+wulangcode@users.noreply.github.com> Date: Thu, 10 Nov 2022 23:05:58 +0800 Subject: [PATCH] check update password (#965) * feat:check update password * feat:check update password --- .../hippo4j/auth/service/impl/UserServiceImpl.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/hippo4j-server/hippo4j-auth/src/main/java/cn/hippo4j/auth/service/impl/UserServiceImpl.java b/hippo4j-server/hippo4j-auth/src/main/java/cn/hippo4j/auth/service/impl/UserServiceImpl.java index c2cf1988..aeae6de6 100644 --- a/hippo4j-server/hippo4j-auth/src/main/java/cn/hippo4j/auth/service/impl/UserServiceImpl.java +++ b/hippo4j-server/hippo4j-auth/src/main/java/cn/hippo4j/auth/service/impl/UserServiceImpl.java @@ -46,6 +46,8 @@ import java.util.stream.Collectors; @AllArgsConstructor public class UserServiceImpl implements UserService { + private static final int MINI_PASSWORD_LENGTH = 6; + private final UserMapper userMapper; private final BCryptPasswordEncoder bCryptPasswordEncoder; @@ -74,6 +76,9 @@ public class UserServiceImpl implements UserService { @Override public void updateUser(UserReqDTO reqDTO) { if (StringUtil.isNotBlank(reqDTO.getPassword())) { + if (reqDTO.getPassword().length() < MINI_PASSWORD_LENGTH) { + throw new RuntimeException("密码最少为6个字符"); + } reqDTO.setPassword(bCryptPasswordEncoder.encode(reqDTO.getPassword())); } UserInfo updateUser = BeanUtil.convert(reqDTO, UserInfo.class); @@ -95,17 +100,15 @@ public class UserServiceImpl implements UserService { .like(UserInfo::getUserName, userName) .select(UserInfo::getUserName); List userInfos = userMapper.selectList(queryWrapper); - List userNames = userInfos.stream().map(UserInfo::getUserName).collect(Collectors.toList()); - return userNames; + return userInfos.stream().map(UserInfo::getUserName).collect(Collectors.toList()); } @Override public UserRespDTO getUser(UserReqDTO reqDTO) { - Wrapper queryWrapper = Wrappers.lambdaQuery(UserInfo.class).eq(UserInfo::getUserName, reqDTO.getUserName()); + Wrapper queryWrapper = Wrappers.lambdaQuery(UserInfo.class).eq(UserInfo::getUserName, reqDTO.getUserName()); UserInfo userInfo = userMapper.selectOne(queryWrapper); - UserRespDTO respUser = Optional.ofNullable(userInfo) + return Optional.ofNullable(userInfo) .map(each -> BeanUtil.convert(each, UserRespDTO.class)) .orElseThrow(() -> new ServiceException("查询无此用户, 可以尝试清空缓存或退出登录.")); - return respUser; } }