Ejemplo n.º 1
0
		/// <summary>
		/// 验证登录
		/// </summary>
		public virtual void validateLogin(SigninForm signinForm)
		{

			//
			// 校验用户是否存在
			//
			User user = signMgr.getUserByName(signinForm.Name);
			if (user == null)
			{
				throw new FieldException(SigninForm.Name_Renamed, "user.not.exist", null);
			}

			// 校验密码
			if (!signMgr.validate(user.Password, signinForm.Password))
			{
				throw new FieldException(SigninForm.PASSWORD, "password.not.right", null);
			}
		}
Ejemplo n.º 2
0
		/// <summary>
		/// 登录
		/// </summary>
		/// <param name="signin"> </param>
		/// <param name="request">
		/// 
		/// @return </param>
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @NoAuth @RequestMapping(value = "/signin", method = org.springframework.web.bind.annotation.RequestMethod.POST) @ResponseBody public com.baidu.dsp.common.vo.JsonObjectBase signin(@Valid com.baidu.disconf.web.service.sign.form.SigninForm signin, javax.servlet.http.HttpServletRequest request)
		public virtual JsonObjectBase signin(SigninForm signin, HttpServletRequest request)
		{

			LOG.info(signin.ToString());

			// 验证
			authValidator.validateLogin(signin);

			// 数据库登录
			User user = signMgr.signin(signin.Name);

			// 过期时间
			int expireTime = LoginConstant.SESSION_EXPIRE_TIME;
			if (signin.Remember.Equals(1))
			{
				expireTime = LoginConstant.SESSION_EXPIRE_TIME2;
			}

			// redis login
			redisLogin.login(request, user, expireTime);

			VisitorVo visitorVo = userMgr.CurVisitor;

			return buildSuccess("visitor", visitorVo);
		}