.NET 全局过滤器

本文详细介绍了.NET中的全局过滤器,包括Authorization Filter、Resource Filter、Action Filter、Exception Filter和Result Filter,以及它们的执行顺序和应用场景。重点讨论了Action Filter的异步处理和Exception Filter的异常日志收集功能。最后,讲解了过滤器的注册和实现,包括全局注册和针对部分Controller的添加。
摘要由CSDN通过智能技术生成

过滤器流程图:

过滤器描述:

1、Authorization Filter :

        是五种Filter中优先级最高的,通常用于验证Request合不合法、用户身份是否被认证(然后授权等)、复杂的权限角色认证、登录授权等操作。

2、Resource Filter:

        会在Authorization之后,Model Binding之前执行。通常会是需要对Model加工处理才用也适合做缓存,因为是在创建控制器实例之前执行的。

3、Action Filter:

        3.1、最常使用的Filter,请求和返回都会经过它。跟Resource Filter很类似,但并不会经过Model Binding,因为进这个过滤器的时候已经走过了Model Binding。

可以通过ActionFilter拦截每个执行方法进行一系列的操作,比如:执行日志、性能监控、数据校验参数验证或加密、权限控制等一系列操作。使用Action Filter 需要实现IActionFilter 抽象接口,IActionFilter 接口要求实现OnActionExecuted 和OnActionExecuting 方法;

        3.2、异步方法-OnActionExecutionAsync:处理异步操作

4、Exception Filter:

<
  • 19
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值