MVC Filter

一.Filter在MVC生命周期中的位置

1.IIS中传递请求到程序
2.MVC根据Routing来选择由哪个Controller/Action来处理
3.Controller调用Model(业务逻辑)来处理数据
4.Controller选择一个View, 同时把需要呈现的数据交给View Engine呈现
5.最后,返回最终的Response到客户端
Filter在MVC的生命周期中的角色就像是一个一个的截面,在MVC的处理过程中,拦截请求。

二.Filter分为:

Authorization filters – 需要实现IAuthorizationFilter接口,用于验证处理验证相关的操作
Action filters –需要实现IActionFilter接口. 在Action处理的开始和结束做拦截操作
Result filters – 需要实现IResultFilter接口. 在View呈现前和呈现后做处理
Exception filters – 需要实现IExceptionFilter接口,只要是添加了Exception Filter的请求中出现异常,都会被拦截

原文地址:https://www.cnblogs.com/lgxlsm/p/7281154.html