Commit 936f2b08 authored by Rensq's avatar Rensq

fix(iam): 优化用户登录验证逻辑

- 在 IamSysUserServiceImpl 中增加了对用户状态的检查,确保只有有效用户可以登录
- 优化了用户信息为空时的处理逻辑,提高系统健壮性
- 在 IamUserController 中调整了 getToken 方法的调用,确保事务一致性
parent 7762ada4
......@@ -77,7 +77,7 @@ public class IamUserController {
@PostMapping({"/getToken"})
@Transactional(rollbackFor = Exception.class)
public BaseResponse<TokenResponse> getToken(@Valid @RequestBody IamLoginDto iamLoginDto){
return iamSysUserService.getToken(iamLoginDto);
return iamSysUserService. getToken(iamLoginDto);
}
@ApiOperation(
......
......@@ -261,6 +261,12 @@ public class IamSysUserServiceImpl extends SuperServiceImpl<IamSysUserDao, IamSy
for (IamUserMapping iamUserMapping : byIamUserId) {
SysUser byId = sysUserService.getById(iamUserMapping.getUserId());
if (Objects.isNull(byId)){
continue;
}
if (!byId.getStatus().equals(StatusEnum.USE.getCode())){
continue;
}
//添加验证id
String uuid = UUID.randomUUID().toString();
redisTemplate.opsForValue().set(uuid, byId.getUserId(),2, TimeUnit.MINUTES);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment