河北安全测评整改需求
This commit is contained in:
@@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.Min;
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
/**
|
||||
@@ -29,25 +30,34 @@ public class PassWordRuleParam {
|
||||
@NotNull(message = "会话超时时间(分钟)不可为空")
|
||||
private Integer sessionTime;
|
||||
|
||||
@ApiModelProperty(name = "minPasswordLength",value = "密码最小长度")
|
||||
@NotNull(message = "密码最小长度不可为空")
|
||||
private Integer minPasswordLength;
|
||||
@ApiModelProperty(name = "sessionRefreshTime",value = "*会话刷新时间(分钟)")
|
||||
@NotNull(message = "会话刷新时间(分钟)不可为空")
|
||||
private Integer sessionRefreshTime;
|
||||
|
||||
@ApiModelProperty(name = "passwordExpirationDays",value = "密码超期天数")
|
||||
@NotNull(message = "密码超期天数不可为空")
|
||||
private Integer passwordExpirationDays;
|
||||
|
||||
@ApiModelProperty(name = "mixedCheckFlag",value = "密码符号混合校验(0:否1:是)")
|
||||
@NotNull(message = "密码符号混合校验不可为空")
|
||||
/* @ApiModelProperty(name = "mixedCheckFlag",value = "密码符号混合校验(0:否1:是)")
|
||||
//@NotNull(message = "密码符号混合校验不可为空")
|
||||
private Integer mixedCheckFlag;
|
||||
|
||||
|
||||
@ApiModelProperty(name = "doubleCheckFlag",value = "密码重复校验(0:否1:是)")
|
||||
@NotNull(message = "密码重复校验不可为空")
|
||||
//@NotNull(message = "密码重复校验不可为空")
|
||||
private Integer doubleCheckFlag;
|
||||
|
||||
@ApiModelProperty(name = "mixedCheckFlag",value = "密码大小写混合校验(0:否1:是)" )
|
||||
@NotNull(message = "密码大小写混合校验不可为空")
|
||||
private Integer mixedCaseCheckFlag;
|
||||
//@NotNull(message = "密码大小写混合校验不可为空")
|
||||
private Integer mixedCaseCheckFlag;*/
|
||||
|
||||
@ApiModelProperty(name = "maxUseUser",value = "大于0" )
|
||||
@NotNull(message = "最大并发用户不可为空")
|
||||
@Min(value = 1,message = "最大并发数需要大于0")
|
||||
private Integer maxUseUser;
|
||||
|
||||
@NotNull(message = "账号长时间未登录休眠期(天)")
|
||||
@Min(value = 1,message = "账号长时间未登录休眠期应大于0")
|
||||
private Integer sleepDay;
|
||||
|
||||
}
|
||||
|
||||
@@ -68,4 +68,6 @@ public class UserStrategy extends BaseEntity {
|
||||
*/
|
||||
private Integer state;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -132,7 +132,7 @@ public class FunctionController extends BaseController {
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS,list,methodDescribe);
|
||||
}
|
||||
|
||||
@OperateInfo(operateType = OperateType.UPDATE)
|
||||
@OperateInfo(operateType = OperateType.UPDATE,info = LogEnum.SYSTEM_MEDIUM)
|
||||
@PostMapping("/assignFunctionByRoleIndexes")
|
||||
@ApiOperation("角色分配菜单")
|
||||
@ApiImplicitParam(name = "roleFunctionComponent", value = "角色信息", required = true)
|
||||
|
||||
@@ -65,7 +65,7 @@ public class PassWordRuleController extends BaseController {
|
||||
}
|
||||
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@OperateInfo(info = LogEnum.SYSTEM_SERIOUS)
|
||||
@ApiOperation("解锁超级管理员")
|
||||
@RequestMapping(value = "/unlockRoot", method = RequestMethod.POST)
|
||||
public HttpResult<Boolean> unlockRoot() {
|
||||
|
||||
@@ -373,7 +373,7 @@ public class UserController extends BaseController {
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, publicKey, methodDescribe);
|
||||
}
|
||||
|
||||
@OperateInfo(operateType = OperateType.UPDATE)
|
||||
@OperateInfo(operateType = OperateType.UPDATE,info = LogEnum.SYSTEM_SERIOUS)
|
||||
@PutMapping("/updateUserLoginErrorTimes/{loginName}")
|
||||
@ApiOperation("更新用户登录认证密码错误次数")
|
||||
@ApiImplicitParam(name = "loginName", value = "登录名", required = true)
|
||||
@@ -391,7 +391,7 @@ public class UserController extends BaseController {
|
||||
*
|
||||
* @param password 确认密码
|
||||
*/
|
||||
@OperateInfo
|
||||
@OperateInfo(operateType = OperateType.AUTHENTICATE,info = LogEnum.SYSTEM_SERIOUS)
|
||||
@GetMapping("/passwordConfirm")
|
||||
@ApiOperation("密码二次确认")
|
||||
@ApiImplicitParam(name = "password", value = "确认密码")
|
||||
|
||||
@@ -3,8 +3,10 @@ package com.njcn.user.service.impl;
|
||||
import com.njcn.common.pojo.enums.common.DataStateEnum;
|
||||
import com.njcn.redis.utils.RedisUtil;
|
||||
import com.njcn.user.pojo.param.PassWordRuleParam;
|
||||
import com.njcn.user.pojo.po.AuthClient;
|
||||
import com.njcn.user.pojo.po.User;
|
||||
import com.njcn.user.pojo.po.UserStrategy;
|
||||
import com.njcn.user.service.IAuthClientService;
|
||||
import com.njcn.user.service.IUserService;
|
||||
import com.njcn.user.service.IUserStrategyService;
|
||||
import com.njcn.user.service.PassWordRuleService;
|
||||
@@ -24,6 +26,8 @@ import org.springframework.transaction.annotation.Transactional;
|
||||
public class PassWordRuleServiceImpl implements PassWordRuleService {
|
||||
|
||||
private final IUserStrategyService iUserStrategyService;
|
||||
|
||||
private final IAuthClientService iAuthClientService;
|
||||
private final RedisUtil redisUtil;
|
||||
|
||||
private final IUserService userService;
|
||||
@@ -36,13 +40,14 @@ public class PassWordRuleServiceImpl implements PassWordRuleService {
|
||||
.set(UserStrategy::getLimitPwdTimes,passWordRuleParam.getErrorsCount())
|
||||
.set(UserStrategy::getLimitPwdDate,passWordRuleParam.getPasswordExpirationDays())
|
||||
.set(UserStrategy::getLockPwdCheck,passWordRuleParam.getReleaseTime())
|
||||
.set(UserStrategy::getLockPwdTime,passWordRuleParam.getSessionTime()).update();
|
||||
|
||||
redisUtil.saveByKey("mixedCheckFlag",passWordRuleParam.getMixedCheckFlag());
|
||||
redisUtil.saveByKey("doubleCheckFlag",passWordRuleParam.getDoubleCheckFlag());
|
||||
redisUtil.saveByKey("mixedCaseCheckFlag",passWordRuleParam.getMixedCaseCheckFlag());
|
||||
redisUtil.saveByKey("minPasswordLength",passWordRuleParam.getMinPasswordLength());
|
||||
.set(UserStrategy::getMaxNum,passWordRuleParam.getMaxUseUser())
|
||||
.set(UserStrategy::getSleep,passWordRuleParam.getSleepDay())
|
||||
.update();
|
||||
|
||||
iAuthClientService.lambdaUpdate()
|
||||
.set(AuthClient::getRefreshTokenValidity,passWordRuleParam.getSessionRefreshTime())
|
||||
.set(AuthClient::getAccessTokenValidity,passWordRuleParam.getSessionTime())
|
||||
.update();
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -53,14 +58,13 @@ public class PassWordRuleServiceImpl implements PassWordRuleService {
|
||||
|
||||
passWordRuleParam.setErrorsCount(userStrategy.getLimitPwdTimes());
|
||||
passWordRuleParam.setReleaseTime(userStrategy.getLockPwdCheck());
|
||||
passWordRuleParam.setSessionTime(userStrategy.getLockPwdTime());
|
||||
passWordRuleParam.setMinPasswordLength((Integer)(redisUtil.getObjectByKey("minPasswordLength")));
|
||||
passWordRuleParam.setPasswordExpirationDays(userStrategy.getLimitPwdDate());
|
||||
passWordRuleParam.setMixedCheckFlag((Integer)(redisUtil.getObjectByKey("mixedCheckFlag")));
|
||||
passWordRuleParam.setDoubleCheckFlag((Integer)(redisUtil.getObjectByKey("doubleCheckFlag")));
|
||||
passWordRuleParam.setMixedCaseCheckFlag((Integer)(redisUtil.getObjectByKey("mixedCaseCheckFlag")));
|
||||
|
||||
passWordRuleParam.setMaxUseUser(userStrategy.getMaxNum());
|
||||
passWordRuleParam.setSleepDay(userStrategy.getSleep());
|
||||
|
||||
AuthClient authClient = iAuthClientService.lambdaQuery().last(" limit 1").one();
|
||||
passWordRuleParam.setSessionTime(authClient.getAccessTokenValidity());
|
||||
passWordRuleParam.setSessionRefreshTime(authClient.getRefreshTokenValidity());
|
||||
return passWordRuleParam;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user