asp.net mvc5中增加了一种过滤器类型叫过滤器重写,这种过滤器类型可以在操作或者控制器上忽略更高层次上设置的过滤器类型,它可以重写五种基本的过滤器接口类型:IAuthenticationFilter、IAuthorizationFilter、IActionFilter、IResultFilter、IExceptionFilter,而不是它们具体的实现类。它必须继承IOverrideFilter接口,实现接口中的FiltersToOverride属性,指明要重写的过滤器类型。

如下OverrideAllExceptionFilterAttribute特性重写了异常过滤器类型,那么如果把该过滤器放到控制器上则会忽略掉所有的全局异常过滤器,而如果把该过滤器放到操作上,则会忽略其控制器和全局中设置的所有异常过滤器。

另外,在MVC5.1中,对每一种基本过滤器类型都包含了对应的过滤器重写:OverrideAuthenticationAttribute、OverrideAuthorizationAttribute、OverrideActionFiltersAttribute、OverrideResultFiltersAttribute、OverrideExceptionFiltersAttribute,因此不必自己去实现IOverrideFilter接口,写相应的过滤器重写类型。

  • 重点回顾
  1. 继承FilterAttribute,IOverrideFilter
  2. 重写过滤器返回五种基本过滤器接口,而不返回具体的类
  3. 应用时忽略掉更高层次上设置的对应的过滤器类型

最新文章

  1. Springmvc数据校验
  2. LeetCode 283 Move Zeros
  3. Scrum会议2(Beta版本)
  4. linux,shell输入反斜杠显示'W'。
  5. Redhat6.x下如何进行远程安装虚拟机
  6. 单点登录系统构建之二——SSO原理及CAS架构
  7. Codeforces Gym 100338I TV Show 傻逼DFS,傻逼题
  8. mount: can't find cdrom in /etc /fstab or /etc/mtab
  9. Redis 命令 - Lists
  10. Android “NetworkOnMainThreadException”出错原因及解决办法
  11. mysql-创建函数,存储过程以及视图
  12. _int64、long long 的区别
  13. Red Gate系列之四 SQL Data Compare 10.2.0.885 Edition 数据比较同步工具 完全破解+使用教程
  14. vue2.0实现在table中实现全选和反选
  15. 修长城 (区间DP)
  16. Centos 7 卸载自带的openjdk
  17. 1.Qt字符编码
  18. Parallax Mapping
  19. Dream------hive on spark
  20. mac连接Windows远程桌面

热门文章

  1. Webpack代理proxy配置,解决本地跨域调试问题,同时允许绑定host域名调试
  2. 基于httpclient的效率优化
  3. 从零开始学 Web 之 BOM(四)client系列
  4. TCP/IP 笔记 - DHCP和自动配置
  5. 使用InstallUtil发布windows服务
  6. [LeetCode解题报告] 703. 数据流中的第K大元素
  7. 关于SVN 操作 提示文件已过时,请先update
  8. IOS中input键盘事件支持的解决方法
  9. .NET JSON 转换 Error ” Self referencing loop detected for type“
  10. 【Tomcat】性能优化