Prechádzať zdrojové kódy

数据库弱密码问题处理

xushili 2 rokov pred
rodič
commit
aa80b70150

+ 5 - 1
exam-06173-api/src/main/java/com/gyee/exam/modules/sys/user/service/impl/SysUserServiceImpl.java

@@ -48,12 +48,14 @@ import com.gyee.exam.utils.CacheKey;
 import org.apache.commons.lang3.RandomStringUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 
 import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
 import java.util.*;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
@@ -109,6 +111,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
     // 正则表达式匹配密码规则:8位以上、大小写字母、特殊字符加数字。
     private static final Pattern PASSWORD_PATTERN = Pattern.compile("^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[~@#$%^&+=])(?=\\S+$).{8,}$");
 
+    @Value("${closing-date}")
+    private String closingDate;
 
     @Override
     public IPage<UserListRespDTO> paging(PagingReqDTO<SysUserQueryReqDTO> reqDTO) {
@@ -148,7 +152,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
     public SysUserLoginDTO login(SysUserLoginReqDTO reqDTO) {
 
         LocalDate today = LocalDate.now();       // 获取当前日期
-        LocalDate expirationDate = LocalDate.of(2023, 5, 15);      // 设定截止日期为2023年5月15号
+        LocalDate expirationDate = LocalDate.parse(closingDate);      // 设定截止日期为2023年5月15号
         if(today.isAfter(expirationDate)&&!validatePassword(reqDTO.getPassword())){
             throw new ServiceException("密码强度不够,请联系管理员更新密码!");
         }

+ 3 - 1
exam-06173-api/src/main/resources/application-uat.yml

@@ -7,7 +7,7 @@ spring:
     #国电考培服务器
     url: jdbc:mysql://10.155.32.18:3306/yf_exam?useSSL=false&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true
     username: root
-    password: 123456
+    password: GYee~123
     filters: stat
     max-active: 5000
     initial-size: 20
@@ -95,3 +95,5 @@ logging:
   level:
     root: debug
   path: logs/${spring.application.name}/
+
+closing-date: 2023-05-19