Browse Source

fix(auth): 修复超级管理员登录检查和调整令牌过期时间

- 添加了对超级管理员用户的登录检查跳过逻辑
- 将用户令牌过期时间从12小时调整为8小时
- 引入了Constant类用于超级管理员ID判断
master
常熟吴彦祖 6 days ago
parent
commit
ff40a59c42
  1. 5
      src/main/java/com/gaotao/modules/sys/controller/SysLoginController.java
  2. 4
      src/main/java/com/gaotao/modules/sys/service/impl/SysUserTokenServiceImpl.java

5
src/main/java/com/gaotao/modules/sys/controller/SysLoginController.java

@ -3,6 +3,7 @@
package com.gaotao.modules.sys.controller;
import com.gaotao.common.constant.SysMsgConstant;
import com.gaotao.common.utils.Constant;
import com.gaotao.common.utils.R;
import com.gaotao.modules.sys.entity.SysUserEntity;
import com.gaotao.modules.sys.form.SysLoginForm;
@ -110,8 +111,8 @@ public class SysLoginController extends AbstractController {
return R.error(getLanguageMsg(SysMsgConstant.OBJECT_ID_200208));
}
}
// 检查用户是否已登录 - rqrq
if(sysUserTokenService.isUserLoggedIn(user.getUserId())){
// 检查用户是否已登录超级管理员跳过检查- rqrq
if(user.getUserId() != Constant.SUPER_ADMIN && sysUserTokenService.isUserLoggedIn(user.getUserId())){
return R.error("用户已经登录,请先退出后再登录");
}
session.setAttribute("user", user);

4
src/main/java/com/gaotao/modules/sys/service/impl/SysUserTokenServiceImpl.java

@ -15,8 +15,8 @@ import java.util.Date;
@Service("sysUserTokenService")
public class SysUserTokenServiceImpl extends ServiceImpl<SysUserTokenDao, SysUserTokenEntity> implements SysUserTokenService {
//12小时后过期
private final static int EXPIRE = 3600 * 12;
//8小时后过期 - rqrq
private final static int EXPIRE = 3600 * 8;
@Override

Loading…
Cancel
Save