美文网首页asp.net mvc
asp.net mvc 过滤器

asp.net mvc 过滤器

作者: 落地成佛 | 来源:发表于2017-12-14 11:58 被阅读24次

    1、过滤器有4种:如下:

    类型------------------------------------接口----------------------默认实现
    Authorization(授权)---------IAuthorizationFilter--------AuthorizeAttribute
    Action(行为)-------------------IActionFilter------------ActionFilterAttribute
    Result(结果)-------------------IResultFilter------------ActionFilterAttribute
    Exception(异常)-------------IExceptionFilter----------HandleErrorAttribute

    2、作用范围

    2.1方法

      [Authorize]
    public ActionResult Method1()
    {
    }
    

    2.2控制器

        [Authorize]
        public class UserController : Controller
        {
        }
    

    2.3应用程序

    public static void RegisterGlobalFilters(GlobalFilterCollection filters) {
    filters.Add(new System.Web.Mvc.AuthorizeAttribute());
    }
    

    3、Authorization(授权)详解

    3.1概况

    • 可以通过继承AuthorizeAttribute类或者实现接口IAuthorizationFilter自定义授权。
    • 设置授权[Authorize], 设置匿名访问[AllowAnonymous]

    3.2表单授权

    FormsAuthentication.SetAuthCookie(model.UserName, true);   
    

    3.3未通过验证跳转到指定页面

    <authentication mode="Forms">
      <forms loginUrl="~/Account/LogOn" timeout="2880" />
    </authentication>
    

    相关文章

      网友评论

        本文标题:asp.net mvc 过滤器

        本文链接:https://www.haomeiwen.com/subject/yozaixtx.html