1、过滤器的两个特征

1、他是一种特性,可以引用到控制器类和Action方法上。比如下图

这里控制器类和action方法都引用了过滤器,这个过滤器是用来做授权的

2、特征继承自FilterAttribute

所以只要继承了FilterAttribute,就可以实现自定义的过滤器

2、MVC框架的典型过滤器

Authorize  授权过滤器

HandlerError  错误处理过滤器

OutputCache  输出缓存过滤器

1、授权过滤器

共三种用法

第一种用法=》基于登录用户的授权,是直接在控制器类和Action方法中添加Authorize特性,不去设置特性的任何属性,以下面代码为例,只有登录用户才可以授权访问该控制器

第二种方法=》基于用户授权

第三种方法=》基于角色授权

使用角色授权就是给特性的Roles属性赋初始值,多个角色用逗号分隔,用户授权同样相似

验证不通过后,要自动跳转到登录页面

2、缓存过滤器

是用来输出页面缓存

3、异常过滤器

不需要在控制器中写try catch。

3、MVC框架的自定义过滤器

最新文章

  1. ABP框架 - 依赖注入
  2. 执行插入语句,object val = cmd.ExecuteScalar() val = null
  3. [转]redis-cli的一些有趣也很有用的功能
  4. poj 1182
  5. 在xib中添加手势控件后运行可能会出现的错误
  6. 基于C#语言利用Microsoft.office.introp.excel操作Excel总结
  7. sqlalchemy - day4
  8. RTP封装h264
  9. #ifndef#define#endif的用法
  10. .net 利用 GZipStream 压缩和解压缩
  11. BZOJ 1059 矩阵游戏
  12. Android HttpClient框架get和post方式提交数据(非原创)
  13. PowerShell Remove all user defined variable in PowerShell
  14. cocos2d-x的经历(含源码——)
  15. CXF-02: 使用CXF处理JavaBean式的复合类型和List集合类型
  16. Vue+Element+computed实现购物车
  17. BZOJ 4212: 神牛的养成计划
  18. Python 缓冲区
  19. 基于Java Junit测试框架 + jmeter 做压力测试
  20. 华策光通信: LED可见光通信室内定位项目获最具投资价值奖

热门文章

  1. Python爬取十四万条书籍信息告诉你哪本网络小说更好看
  2. Python笔记:设计模式之工厂模式
  3. Java入门——初识Java
  4. Java生鲜电商平台-订单中心服务架构与异常订单逻辑
  5. 在Vue-cli3.x中引入element-ui的新方式
  6. 阿里P7工作总结:Spring MVC的工作原理,看完受益匪浅
  7. v8js-在PHP中运行javascript代码
  8. Java 包的使用
  9. hisi mmz模块驱动讲解
  10. [Go] gocron源码阅读-go语言中的切片接口和类型综合