public ActionResult Logout() { IAdminUserInfoService adminUserInfoService = StructureMap.ObjectFactory.GetInstance <IAdminUserInfoService>(); adminUserInfoService.Logout(); return(RedirectToAction("Index", "Home")); }
protected override bool AuthorizeCore(System.Web.HttpContextBase httpContext) { if (httpContext == null) { throw new ArgumentNullException("httpContext"); } IPrincipal user = httpContext.User; if (!base.IsLogined(httpContext)) { return(false);//未登录 } var result = base.AuthorizeCore(httpContext); if (result) { if (!httpContext.Request.IsLocal) { var adminSession = httpContext.Session["AdminLogin"] as string; if (adminSession.IsNullOrEmpty()) { try { IAdminUserInfoService userInfoService = StructureMap.ObjectFactory.GetInstance <IAdminUserInfoService>(); userInfoService.Logout(); //强制退出登录 } catch { } result = false; } } } return(result); }