过滤器流程图:

.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 全局过滤器
E-->