MVC Filter
生活随笔
收集整理的這篇文章主要介紹了
MVC Filter
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MVC Filter是典型的AOP(面向切面編程)。MVC框架支持5種不同類型的過濾器,每種類型讓你能夠在請求處理類型的不同點上引入邏輯。下圖描述了集中過濾器類型:
不同類型的Filters
Filters 按照上面列出的順序執(zhí)行。例如, authorization filters 總是在action filters之前執(zhí)行,exception filters在所有其他類型的filter之后執(zhí)行.
ActionFilterAttribute 基類
為了使你能夠更加容易的實現自定義的action filter, ASP.NET MVC框架包含一個ActionFilterAttribute?基類. 這個類實現了IActionFilter?與IResultFilter?接口,并且繼承了Filter?類。
ActionFilterAttribute?基類擁有以下可以重載的方法:
- OnActionExecuting在action method調用前發(fā)生。
- OnActionExecuted在action method調用后發(fā)生, 但是在result執(zhí)行前發(fā)生 (在 view 呈現前)
- OnResultExecuting在result執(zhí)行前發(fā)生(在view 呈現前)
- OnResultExecuted 在result執(zhí)行后發(fā)生(在view 呈現后)
1.認證過濾器
? ?認證過濾器是MVC第5版本的新特性,它對應用程序中的控制器和動作方法如何驗證用戶提供了細粒度的控制。
2.授權過濾器
新建類TestAuthorizeAttribute
public class TestAuthorizeAttribute:AuthorizeAttribute{public override void OnAuthorization(AuthorizationContext filterContext){filterContext.HttpContext.Response.Write("OnAuthorization<br/>");//注釋掉父類方法,因為父類里的 OnAuthorization 方法會調用asp.net的授權驗證機制!// base.OnAuthorization(filterContext); }}?
轉載于:https://www.cnblogs.com/marshhu/p/6927450.html
總結
以上是生活随笔為你收集整理的MVC Filter的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VMWare: eth0: error
- 下一篇: WebGoat系列实验Cross-Sit