Browse Source

租户缓存bug

pull/4819/head
zhangdaiscott 2 years ago
parent
commit
1c00be39f0
  1. 6
      jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroRealm.java

6
jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroRealm.java

@ -152,15 +152,13 @@ public class ShiroRealm extends AuthorizingRealm {
boolean isAuthorization = false;
//========================================================================
// 查询用户信息(如果租户不匹配从数据库中重新查询一次用户信息)
String loginUserKey = CacheConstant.SYS_USERS_CACHE + "::" + username;
redisUtil.del(loginUserKey);
LoginUser loginUserFromDb = commonApi.getUserByName(username);
if (oConvertUtils.isNotEmpty(loginUserFromDb.getRelTenantIds())) {
String[] newArray = loginUserFromDb.getRelTenantIds().split(",");
if (oConvertUtils.isIn(contextTenantId, newArray)) {
isAuthorization = true;
//清空redis缓存
String loginUserKey = CacheConstant.SYS_USERS_CACHE + "::" + username;
redisUtil.del(loginUserKey);
}
}
//========================================================================

Loading…
Cancel
Save