fix:反复登录失败

This commit is contained in:
2025-05-06 17:42:38 +08:00
parent eab99227c5
commit e568e27540
10 changed files with 25 additions and 11 deletions
@@ -35,12 +35,18 @@ import java.util.Map;
public class RedisConfiguration extends CachingConfigurerSupport { public class RedisConfiguration extends CachingConfigurerSupport {
/** /**
* 自动识别json对象白名单配置(仅允许解析的包名,范围越小越安全) * 自动识别json对象白名单配置(仅允许解析的包名,范围越小越安全)<br/>
* 未配置可能导致,登录失败,反复登录等问题
*/ */
private static final String[] WHITELIST_STR = { private static final String[] WHITELIST_STR = {
"org.springframework", "org.springframework",
"cn.odboy.core.controller.*.dto", "cn.odboy.core.dal.dataobject.job",
"cn.odboy.core.dal.dataobject", "cn.odboy.core.dal.dataobject.system",
"cn.odboy.core.dal.dataobject.tools",
"cn.odboy.core.dal.model",
"cn.odboy.core.framework.flow.dto",
"cn.odboy.core.service.system.dto",
"cn.odboy.core.service.tools.dto",
}; };
/** /**
@@ -1,3 +1,5 @@
server: server:
port: 8000 port: 8000
http2: http2:
@@ -228,3 +230,9 @@ app:
captchaSetting: captchaSetting:
# 邮箱验证码有效时间/秒 # 邮箱验证码有效时间/秒
expiration: 300 expiration: 300
## 启用debug
#debug: true
#logging:
# level:
# root: debug
@@ -1,7 +1,7 @@
package cn.odboy.core.api.system; package cn.odboy.core.api.system;
import cn.odboy.core.dal.dataobject.system.Menu; import cn.odboy.core.dal.dataobject.system.Menu;
import cn.odboy.core.dal.model.system.MenuResponse; import cn.odboy.core.dal.model.MenuResponse;
import cn.odboy.core.service.system.dto.QueryMenuRequest; import cn.odboy.core.service.system.dto.QueryMenuRequest;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
@@ -7,7 +7,7 @@ import cn.odboy.core.api.system.SystemMenuApi;
import cn.odboy.core.api.system.SystemRoleApi; import cn.odboy.core.api.system.SystemRoleApi;
import cn.odboy.core.constant.SystemRedisKey; import cn.odboy.core.constant.SystemRedisKey;
import cn.odboy.core.dal.dataobject.system.Menu; import cn.odboy.core.dal.dataobject.system.Menu;
import cn.odboy.core.dal.model.system.MenuResponse; import cn.odboy.core.dal.model.MenuResponse;
import cn.odboy.core.dal.dataobject.system.Role; import cn.odboy.core.dal.dataobject.system.Role;
import cn.odboy.core.dal.mysql.system.MenuMapper; import cn.odboy.core.dal.mysql.system.MenuMapper;
import cn.odboy.core.service.system.SystemRoleService; import cn.odboy.core.service.system.SystemRoleService;
@@ -10,7 +10,7 @@ import cn.odboy.core.constant.SystemRedisKey;
import cn.odboy.core.framework.permission.util.SecurityHelper; import cn.odboy.core.framework.permission.util.SecurityHelper;
import cn.odboy.core.service.system.dto.UserJwtVo; import cn.odboy.core.service.system.dto.UserJwtVo;
import cn.odboy.core.service.system.dto.UserLoginRequest; import cn.odboy.core.service.system.dto.UserLoginRequest;
import cn.odboy.core.dal.model.system.UserInfoResponse; import cn.odboy.core.dal.model.UserInfoResponse;
import cn.odboy.core.framework.permission.TokenProvider; import cn.odboy.core.framework.permission.TokenProvider;
import cn.odboy.core.framework.permission.UserDetailsServiceImpl; import cn.odboy.core.framework.permission.UserDetailsServiceImpl;
import cn.odboy.core.cache.service.impl.SystemUserOnlineServiceImpl; import cn.odboy.core.cache.service.impl.SystemUserOnlineServiceImpl;
@@ -6,7 +6,7 @@ import cn.odboy.core.api.system.SystemMenuApi;
import cn.odboy.core.framework.permission.util.SecurityHelper; import cn.odboy.core.framework.permission.util.SecurityHelper;
import cn.odboy.core.service.system.dto.QueryMenuRequest; import cn.odboy.core.service.system.dto.QueryMenuRequest;
import cn.odboy.core.dal.dataobject.system.Menu; import cn.odboy.core.dal.dataobject.system.Menu;
import cn.odboy.core.dal.model.system.MenuResponse; import cn.odboy.core.dal.model.MenuResponse;
import cn.odboy.core.service.system.SystemMenuService; import cn.odboy.core.service.system.SystemMenuService;
import cn.odboy.exception.BadRequestException; import cn.odboy.exception.BadRequestException;
import cn.odboy.util.PageUtil; import cn.odboy.util.PageUtil;
@@ -10,7 +10,7 @@ import cn.odboy.core.api.system.SystemUserApi;
import cn.odboy.core.constant.CaptchaBizEnum; import cn.odboy.core.constant.CaptchaBizEnum;
import cn.odboy.core.dal.dataobject.system.Dept; import cn.odboy.core.dal.dataobject.system.Dept;
import cn.odboy.core.dal.dataobject.system.Role; import cn.odboy.core.dal.dataobject.system.Role;
import cn.odboy.core.dal.model.system.UpdateUserPasswordResponse; import cn.odboy.core.dal.model.UpdateUserPasswordResponse;
import cn.odboy.core.dal.dataobject.system.User; import cn.odboy.core.dal.dataobject.system.User;
import cn.odboy.core.framework.permission.util.SecurityHelper; import cn.odboy.core.framework.permission.util.SecurityHelper;
import cn.odboy.core.framework.properties.AppProperties; import cn.odboy.core.framework.properties.AppProperties;
@@ -1,4 +1,4 @@
package cn.odboy.core.dal.model.system; package cn.odboy.core.dal.model;
import cn.odboy.base.MyObject; import cn.odboy.base.MyObject;
import cn.odboy.core.service.system.dto.MenuMetaVo; import cn.odboy.core.service.system.dto.MenuMetaVo;
@@ -1,4 +1,4 @@
package cn.odboy.core.dal.model.system; package cn.odboy.core.dal.model;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@@ -1,4 +1,4 @@
package cn.odboy.core.dal.model.system; package cn.odboy.core.dal.model;
import cn.odboy.base.MyObject; import cn.odboy.base.MyObject;
import cn.odboy.core.service.system.dto.RoleCodeVo; import cn.odboy.core.service.system.dto.RoleCodeVo;