public virtual void login(HttpServletRequest request, User user, int expireTime) { Visitor visitor = new Visitor(); visitor.Id = user.Id; visitor.LoginUserId = user.Id; visitor.LoginUserName = user.Name; // // 更新session // updateSessionVisitor(request.Session, visitor); }
/// <summary> /// 校验Redis是否登录 /// </summary> public virtual Visitor isLogin(HttpServletRequest request) { long? userId = 1L; User user = userMgr.getUser(userId); Visitor visitor = new Visitor(); visitor.Id = userId; visitor.LoginUserId = userId; visitor.LoginUserName = user.Name; return visitor; }
public virtual void updateSessionVisitor(HttpSession session, Visitor visitor) { if (visitor != null) { // 更新 session.setAttribute(UserConstant.USER_KEY, visitor); } else { // 删除 session.removeAttribute(UserConstant.USER_KEY); } ThreadContext.putSessionVisitor(visitor); }
/// <summary> /// 登录 /// </summary> public virtual void login(HttpServletRequest request, User user, int expireTime) { Visitor visitor = new Visitor(); // // // visitor.Id = user.Id; visitor.LoginUserId = user.Id; visitor.LoginUserName = user.Name; visitor.RoleId = user.RoleId; visitor.setAppIds(user.OwnApps); // // 更新session // updateSessionVisitor(request.Session, visitor); // // 更新Redis数据 // updateRedisVisitor(visitor, request, expireTime); }
/// <param name="visitor"> </param> private void updateRedisVisitor(Visitor visitor, HttpServletRequest request, int expireTime) { string xcookieName = CookieUtils.getCookieValue(request, LoginConstant.XONE_COOKIE_NAME_STRING); // 更新Redis数据 if (!string.ReferenceEquals(xcookieName, null)) { // 更新 if (visitor != null) { redisCacheMgr.put(this.getRedisKey(xcookieName), expireTime, visitor); } else { // 删除 redisCacheMgr.remove(this.getRedisKey(xcookieName)); } } }