Exemplo n.º 1
0
		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);
		}
Exemplo n.º 2
0
		/// <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;
		}
Exemplo n.º 3
0
		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);
		}
Exemplo n.º 4
0
		/// <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);
		}
Exemplo n.º 5
0
		/// <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));
				}
			}
		}