Browse Source

1、密码策略重试锁定时长BUG修复 HL-5773

hella_online_20240829
bjang03 10 months ago
parent
commit
146fab706a
  1. 9
      win-module-system/win-module-system-biz/src/main/java/com/win/module/system/service/password/PassWordServiceImpl.java

9
win-module-system/win-module-system-biz/src/main/java/com/win/module/system/service/password/PassWordServiceImpl.java

@ -96,13 +96,12 @@ public class PassWordServiceImpl implements PassWordService {
if (!configVO.isOnOff()) { if (!configVO.isOnOff()) {
return; return;
} }
Long incr = redisCache.redisTemplate.opsForValue().increment(String.format(PASSWORD_RETRY_TIMES, loginName)); String key = String.format(PASSWORD_RETRY_TIMES, loginName);
if (incr == 3) { String times = redisCache.getCacheObject(key);
redisCache.expire(String.format(PASSWORD_RETRY_TIMES, loginName), configVO.getLockMinutes(), TimeUnit.MINUTES); if(!Util.isNullOrEmpty(times) && Integer.parseInt(times) == 3){
}
if (incr > 3) {
throw exception(PASSWORD_RETRY_TIMES_ERROR, configVO.getLockMinutes(), configVO.getTryCount(), LocalDateTime.now().plusMinutes(configVO.getLockMinutes()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); throw exception(PASSWORD_RETRY_TIMES_ERROR, configVO.getLockMinutes(), configVO.getTryCount(), LocalDateTime.now().plusMinutes(configVO.getLockMinutes()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
} }
redisCache.incr(String.format(PASSWORD_RETRY_TIMES, loginName), configVO.getLockMinutes()*60);
} }
@Override @Override
public void validateResetTime(LocalDateTime lastResetTime) { public void validateResetTime(LocalDateTime lastResetTime) {

Loading…
Cancel
Save