/// <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("请求超时"); } } }
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)); } }
/// <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(); }
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)); } }
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)); } }
public ObjectResultEx LoginOut() { return(ObjectResultEx.Instance(VerificationExtension.LoginOut(), 1, RetrunMessge.SUCCESS, HttpCode.Success)); }