asp.net mvc 过滤器

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>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,224评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,796评论 25 709
  • 本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- B...
    圣杰阅读 12,192评论 3 32
  • 目录 第 1 天 第 2 天 第 3 天 第 4 天 第 5 天 第 6 天 第 7 天 0. 前言 欢迎来到第四...
    OneAPM阅读 4,402评论 0 6
  • 浣溪沙*西楼望 日月鬼斗 寂静一人登西楼, 日华空洒满枝头。 遥望三亚情难留, 四月芳菲尽看够。 只是少...
    日月鬼斗阅读 1,355评论 0 0

友情链接更多精彩内容