protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext) { //base.OnAuthorization(filterContext); var dt = DateTime.Today; var cookie = filterContext.HttpContext.Request.Cookies[ConfigEntity.NodeName]; var cookies = CacheHelper.GetCache("token", () => XmlSetting.GetNodesByDate(ConfigEntity.NodeName, dt)); bool isCheck = false; if (!cookies.IsNullOrEmpty() && cookie != null) { isCheck = cookies.Exists(d => d.Token == cookie.Value); } if (!isCheck) { filterContext.Result = new RedirectResult("/Temptoken/Login"); } }
public ActionResult Login([Bind(Include = "Token")] TempToken tokenObj) { //TODO ModelState.Remove("Email"); if (ModelState.IsValid) { var dt = DateTime.Today; var cookies = XmlSetting.GetNodesByDate(ConfigEntity.NodeName, dt).ConvertAll(d => d?.Token); var aa = tokenObj.Token.ToSalt(ConfigEntity.tknSalt); if (!cookies.IsNullOrEmpty() && cookies.Contains(tokenObj?.Token.ToSalt(ConfigEntity.tknSalt))) { Response.Cookies[ConfigEntity.NodeName].Value = tokenObj.Token.ToSalt(ConfigEntity.tknSalt); //return RedirectToAction("Index", "Alarmnotes", new {date = Today}); return(RedirectToAction("Index", "Alarmnotes")); } ModelState.AddModelError("token", "Error Token"); } return(View()); }
public override void OnActionExecuting(ActionExecutingContext filterContext) { var dt = DateTime.Today; var cookies = XmlSetting.GetNodesByDate(nodeName, dt).ConvertAll(d => d.Token.ToSalt(tknSalt)); var cuttentCookie = filterContext.HttpContext.Request.Cookies[nodeName]; bool isCheck = false; if (!cookies.IsNullOrEmpty() && cuttentCookie != null) { var ck = cuttentCookie.Value.ToSalt(tknSalt); if (cookies.Contains(ck)) { isCheck = true; } } if (isCheck) { filterContext.Result = new RedirectResult(string.Format(redirectToAction, DateTime.Today.ToYYYYMMDD())); } }