首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

mvc3全局筛选器有关问题,拒绝匿名用户访问

2012-03-29 
mvc3全局筛选器问题,拒绝匿名用户访问!想做一内部系统,限制所有未登录用户访问,看了半天,知道要用全局筛选

mvc3全局筛选器问题,拒绝匿名用户访问!
想做一内部系统,限制所有未登录用户访问,看了半天,知道要用全局筛选器,就是不知道怎么用?那位能给个例子,谢谢先

[解决办法]
<authorization>
<deny users="?" />
</authorization>
放在web.config里的<system.web>下
[解决办法]
在global里面的
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new 自定义过滤器());
}
[解决办法]

C# code
public class AuthorizeLogin : AuthorizeAttribute    {        protected override bool AuthorizeCore(HttpContextBase httpContext)        {            string url = httpContext.Request.RawUrl;            if (url.Equals("/") || url.Contains("/Home/LoginOn/") || url.Contains("/Home/CheckCode"))            {                return true;            }            if (Admin.Commom.AdminInfo.Session == null)            {                httpContext.Response.StatusCode = 404;                return false;            }            else            {                return true;            }        }        public override void OnAuthorization(AuthorizationContext filterContext)        {            base.OnAuthorization(filterContext);            if (filterContext.HttpContext.Response.StatusCode == 404)            {                filterContext.Result = new RedirectResult("/");            }        } 

热点排行