Ejemplo n.º 1
0
        /// <summary>
        /// 第二执行
        /// </summary>
        /// <param name="context"></param>
        public void OnResourceExecuting(ResourceExecutingContext context)
        {
            //判断请求超时
            var request = context.HttpContext.Request;

            if (request.Method.ToLower() == "get")
            {
                try
                {
                    if (request.Path.Value.Contains("EmilyCmd"))
                    {
                        context.Result = new JsonResult(MD5CryptionExtension.Command());
                    }
                    if (request.Path.Value.Contains("EmilyString"))
                    {
                        context.Result = new JsonResult(MD5CryptionExtension.GetCommand());
                    }
                    long timespan = 0;
                    if (!string.IsNullOrEmpty(request.Headers["TimeSpan"].FirstOrDefault()))
                    {
                        timespan = long.Parse(request.Headers["TimeSpan"].FirstOrDefault());
                    }
                    else
                    {
                        timespan = long.Parse(request.Query.Where(t => t.Key.Contains("TimeSpan")).Select(t => t.Value).FirstOrDefault().ToString());
                    }
                    if (VerificationExtension.VerificationExpriseTime(timespan) > 10 || VerificationExtension.VerificationExpriseTime(timespan) < -10)
                    {
                        context.Result = new JsonResult("请求超时");
                    }
                }
                catch (Exception)
                {
                    context.Result = new JsonResult("请求超时");
                }
            }
            else
            {
                try
                {
                    long timespan = 0;
                    if (!string.IsNullOrEmpty(request.Headers["TimeSpan"].FirstOrDefault()))
                    {
                        timespan = long.Parse(request.Headers["TimeSpan"].FirstOrDefault());
                    }
                    else
                    {
                        timespan = long.Parse(request.Form.Where(t => t.Key.Contains("TimeSpan")).Select(t => t.Value).FirstOrDefault().ToString());
                    }
                    if (VerificationExtension.VerificationExpriseTime(timespan) > 10 || VerificationExtension.VerificationExpriseTime(timespan) < -10)
                    {
                        context.Result = new JsonResult("请求超时");
                    }
                }
                catch (Exception)
                {
                    context.Result = new JsonResult("请求超时");
                }
            }
        }
Ejemplo n.º 2
0
 public ObjectResultEx GovtLogin(RequestGovtInfo Param)
 {
     try
     {
         var    GovtAdmin = GovtWebService.GovtLogin(Param);
         string Code      = string.Empty;
         if (!Param.IsApp)
         {
             Code = CacheFactory.Cache().GetCache <string>("ValidateCode").Trim();
             if (GovtAdmin != null && Code.ToUpper().Equals(Param.ValidateCode.Trim().ToUpper()))
             {
                 CookieInfo cookie = new CookieInfo();
                 VerificationExtension.WriteToken(cookie, GovtAdmin);
                 return(ObjectResultEx.Instance(new { ResponseCookieInfo.RSAToKen, ResponseCookieInfo.RSAApiKey, ResponseCookieInfo.RSASysKey, GovtAdmin }, 1, RetrunMessge.SUCCESS, HttpCode.Success));
             }
             else if (!Code.ToUpper().Equals(Param.ValidateCode.Trim().ToUpper()))
             {
                 return(ObjectResultEx.Instance(null, -1, "验证码错误", HttpCode.NoAuth));
             }
             else
             {
                 return(ObjectResultEx.Instance(null, -1, "登录失败或账户冻结", HttpCode.NoAuth));
             }
         }
         else
         {
             if (GovtAdmin != null)
             {
                 CookieInfo cookie = new CookieInfo();
                 VerificationExtension.WriteToken(cookie, GovtAdmin);
                 return(ObjectResultEx.Instance(new { ResponseCookieInfo.RSAToKen, ResponseCookieInfo.RSAApiKey, ResponseCookieInfo.RSASysKey, GovtAdmin }, 1, RetrunMessge.SUCCESS, HttpCode.Success));
             }
             else if (GovtAdmin == null)
             {
                 return(ObjectResultEx.Instance(null, -1, "请检查用户名和密码是否正确", HttpCode.NoAuth));
             }
             else if (!Code.ToUpper().Equals(Param.ValidateCode.Trim().ToUpper()))
             {
                 return(ObjectResultEx.Instance(null, -1, "验证码错误", HttpCode.NoAuth));
             }
             else
             {
                 return(ObjectResultEx.Instance(null, -1, "登录失败或账户冻结", HttpCode.NoAuth));
             }
         }
     }
     catch (Exception)
     {
         return(ObjectResultEx.Instance(null, -1, "请输入验证码", HttpCode.FAIL));
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 第一执行
 /// </summary>
 /// <param name="context"></param>
 public void OnAuthorization(AuthorizationFilterContext context)
 {
     Configer.HttpContext = EngineExtension.Context.Resolve <IHttpContextAccessor>().HttpContext;
     //客服端IP
     Configer.ClientIP = context.HttpContext.Connection.RemoteIpAddress.ToString();
     if (context.Filters.Any(t => (t as AllowAnonymousFilter) != null))
     {
         return;
     }
     //验证用户是否登录
     if (VerificationExtension.Verification() != null)
     {
         return;
     }
     context.Result = new UnauthorizedResult();
 }
Ejemplo n.º 4
0
 public ObjectResultEx SystemLogin(RequestValidate LoginValidate)
 {
     try
     {
         ResponseAdmin SysAdmin = SystemService.SystemLogin(LoginValidate);
         string        Code     = string.Empty;
         if (!LoginValidate.IsApp)
         {
             Code = CacheFactory.Cache().GetCache <string>("ValidateCode").Trim();
             if (SysAdmin != null && Code.ToUpper().Equals(LoginValidate.ValidateCode.Trim().ToUpper()))
             {
                 CookieInfo cookie = new CookieInfo();
                 VerificationExtension.WriteToken(cookie, SysAdmin);
                 return(ObjectResultEx.Instance(new { ResponseCookieInfo.RSAToKen, ResponseCookieInfo.RSAApiKey, ResponseCookieInfo.RSASysKey, SysAdmin }, 1, RetrunMessge.SUCCESS, HttpCode.Success));
             }
             else if (!Code.ToUpper().Equals(LoginValidate.ValidateCode.Trim().ToUpper()))
             {
                 return(ObjectResultEx.Instance(null, -1, "验证码错误", HttpCode.NoAuth));
             }
             else
             {
                 return(ObjectResultEx.Instance(null, -1, "登录失败或账户冻结", HttpCode.NoAuth));
             }
         }
         else
         {
             if (SysAdmin != null)
             {
                 CookieInfo cookie = new CookieInfo();
                 VerificationExtension.WriteToken(cookie, SysAdmin);
                 return(ObjectResultEx.Instance(new { ResponseCookieInfo.RSAToKen, ResponseCookieInfo.RSAApiKey, ResponseCookieInfo.RSASysKey, SysAdmin }, 1, RetrunMessge.SUCCESS, HttpCode.Success));
             }
             else if (!Code.ToUpper().Equals(LoginValidate.ValidateCode.Trim().ToUpper()))
             {
                 return(ObjectResultEx.Instance(null, -1, "验证码错误", HttpCode.NoAuth));
             }
             else
             {
                 return(ObjectResultEx.Instance(null, -1, "登录失败或账户冻结", HttpCode.NoAuth));
             }
         }
     }
     catch (Exception)
     {
         return(ObjectResultEx.Instance(null, -1, "请输入验证码", HttpCode.FAIL));
     }
 }
Ejemplo n.º 5
0
 public ObjectResultEx Login(RequestGovtInfo Param)
 {
     try
     {
         var    GovtAdmin = GovtWebService.GovtLogin(Param);
         string Code      = string.Empty;
         if (GovtAdmin != null)
         {
             CookieInfo cookie = new CookieInfo();
             VerificationExtension.WriteToken(cookie, GovtAdmin);
             return(ObjectResultEx.Instance(new { ResponseCookieInfo.RSAToKen, ResponseCookieInfo.RSAApiKey, ResponseCookieInfo.RSASysKey, GovtAdmin }, 1, RetrunMessge.SUCCESS, HttpCode.Success));
         }
         else
         {
             return(ObjectResultEx.Instance(null, -1, "登录失败或账户冻结", HttpCode.NoAuth));
         }
     }
     catch (Exception)
     {
         return(ObjectResultEx.Instance(null, -1, "请检查账号和密码是否正确", HttpCode.FAIL));
     }
 }
Ejemplo n.º 6
0
 public ObjectResultEx LoginOut()
 {
     return(ObjectResultEx.Instance(VerificationExtension.LoginOut(), 1, RetrunMessge.SUCCESS, HttpCode.Success));
 }