本文主要是介绍.NET 全局过滤器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
过滤器流程图:
过滤器描述:
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:
<
这篇关于.NET 全局过滤器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!