Commit 5e704eaa authored by 赵啸非's avatar 赵啸非

修改门户登录redistoken生成方案

parent 4f7d00bb
...@@ -90,8 +90,8 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi ...@@ -90,8 +90,8 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
ret.put(KEY_RESULT_MSG, "用户登录系统成功!"); ret.put(KEY_RESULT_MSG, "用户登录系统成功!");
//测试模糊获取所有redis中当前用户token user:login:tokens:1: //测试模糊获取所有redis中当前用户token user:login:tokens:1:
Set<String> hkeys = cacheService.scan(Constant.LOGIN_TOKEN_KEY + userEntity.getId()); //Set<String> hkeys = cacheService.scan(Constant.LOGIN_TOKEN_KEY + userEntity.getId());
log.info("loginKeys:{}",JSON.toJSONString(hkeys)); //log.info("loginKeys:{}",JSON.toJSONString(hkeys));
return ret.toJSONString(); return ret.toJSONString();
} catch (Exception e) { } catch (Exception e) {
......
package com.mortals.xhx.module.user.service.impl; package com.mortals.xhx.module.user.service.impl;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.mortals.framework.ap.SysConstains; import com.mortals.framework.ap.SysConstains;
...@@ -8,10 +9,14 @@ import com.mortals.framework.exception.AppException; ...@@ -8,10 +9,14 @@ import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.model.PageInfo; import com.mortals.framework.model.PageInfo;
import com.mortals.framework.model.Result; import com.mortals.framework.model.Result;
import com.mortals.framework.service.IAuthTokenService;
import com.mortals.framework.service.ICacheService;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.framework.util.DateUtils;
import com.mortals.framework.util.SecurityUtil; import com.mortals.framework.util.SecurityUtil;
import com.mortals.framework.util.StringUtils; import com.mortals.framework.util.StringUtils;
import com.mortals.xhx.common.code.YesNoEnum; import com.mortals.xhx.common.code.YesNoEnum;
import com.mortals.xhx.common.key.Constant;
import com.mortals.xhx.feign.rsp.ApiResp; import com.mortals.xhx.feign.rsp.ApiResp;
import com.mortals.xhx.module.area.model.AreaQuery; import com.mortals.xhx.module.area.model.AreaQuery;
import com.mortals.xhx.module.area.service.AreaService; import com.mortals.xhx.module.area.service.AreaService;
...@@ -49,6 +54,10 @@ public class UserServiceImpl extends AbstractCRUDServiceImpl<UserDao, UserEntity ...@@ -49,6 +54,10 @@ public class UserServiceImpl extends AbstractCRUDServiceImpl<UserDao, UserEntity
private RoleService roleService; private RoleService roleService;
@Autowired @Autowired
private AreaService areaService; private AreaService areaService;
@Autowired
private IAuthTokenService authTokenService;
@Autowired
private ICacheService cacheService;
/* @Override /* @Override
...@@ -232,6 +241,15 @@ public class UserServiceImpl extends AbstractCRUDServiceImpl<UserDao, UserEntity ...@@ -232,6 +241,15 @@ public class UserServiceImpl extends AbstractCRUDServiceImpl<UserDao, UserEntity
userEntity.setAreaCodes(entityExt.getAreaCodeList().stream().collect(Collectors.joining(","))); userEntity.setAreaCodes(entityExt.getAreaCodeList().stream().collect(Collectors.joining(",")));
userEntity.setSiteIds(siteIds); userEntity.setSiteIds(siteIds);
this.update(userEntity, context); this.update(userEntity, context);
//更新redis中 所有用户session信息
Set<String> keys = cacheService.scan(Constant.LOGIN_TOKEN_KEY + userEntity.getId());
keys.forEach(item->{
String token = StrUtil.subAfter(item, Constant.LOGIN_TOKEN_KEY + userEntity.getId() + ":", false);
userEntity.setToken(token);
userEntity.setExpireTime(DateUtils.addCurrDate(7).getTime());
authTokenService.setUser(userEntity);
});
} }
......
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