public class FilterCenter:IAuthorizationFilter
{
public void OnAuthorization(AuthorizationContext filterContext)
{
//获取Contorller名称
string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;
//获取Action名称
string actionName = filterContext.ActionDescriptor.ActionName;
string[] ControllerList = {"user"};
string[] ActionList = {"login","logindo"};
if (ControllerList.Contains(controllerName.ToLower()) && ActionList.Contains(actionName.ToLower()))
{
//进入登录页面不做任何处理,提交登录信息页面不做任何处理
}
else
{
if (System.Web.HttpContext.Current.Session["name"] == null)
{
filterContext.Result = new RedirectResult("/user/login");
}
}
}
}