|
|
@@ -2,6 +2,7 @@ package com.nb.web.service.system.auth;
|
|
|
|
|
|
import cn.dev33.satoken.spring.SpringMVCUtil;
|
|
|
import cn.dev33.satoken.stp.StpLogic;
|
|
|
+import cn.hutool.Hutool;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
@@ -23,6 +24,7 @@ import com.nb.web.service.system.service.ISysMenuService;
|
|
|
import com.nb.web.service.system.service.ISysRoleService;
|
|
|
import com.nb.web.service.system.service.ISysUserService;
|
|
|
import com.nb.web.service.system.utils.CaptchaTool;
|
|
|
+import com.nb.web.service.system.utils.PswUtils;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
@@ -94,12 +96,19 @@ public class WebAuthGranter implements IAuthGranter {
|
|
|
log.info("登录用户:{}已被停用", source.getUsername());
|
|
|
throw new CustomException("对不起,您的账号已被停用");
|
|
|
}
|
|
|
+
|
|
|
log.info("登录用户:{}", source.getUsername());
|
|
|
+ boolean validatePsw = PswUtils.validatePsw(source.getPassword());
|
|
|
+ if(validatePsw){
|
|
|
+ sysUser.setPswNeedReset(true);
|
|
|
+ }else {
|
|
|
+ sysUser.setPswNeedReset(false);
|
|
|
+ }
|
|
|
+ sysUserService.updateById(sysUser);
|
|
|
// 查询角色列表
|
|
|
List<SysRole> sysRoleList = sysRoleService.listSysRoleByUserId(sysUser.getId(),String.valueOf(sysUser.getTenantId()));
|
|
|
// 查询权限标识
|
|
|
Set<String> permissions = sysMenuService.getPermissionsByUserId(sysUser.getId());
|
|
|
-
|
|
|
// 登录
|
|
|
StpLogic stpLogic = SecurityUtil.getStpLogic(StpTypeEnum.DEFAULT.getText());
|
|
|
stpLogic.login(sysUser.getId());
|