天天看點

asp.net mvc的Filter來驗證Forms 判斷是否登入,角色權限以及錯誤處理(轉)

asp.net mvc裡的Filter真的是個很好的東西.之前看教程每次看到講解Filter的地方總有模糊.今天在做測試項目的時候.管理者背景管理的時候.我在每個Action裡都先驗證了一下是否登入.結果做了7,8個Action的時候發現這樣是不是有點太累了?腦袋裡馬上靈光一閃.Filter不是有個内置驗證身份的嗎? 

馬上搜尋,一翻查找之後才發現内置的這個身份驗證是争對membership的.而我使用的Forms驗證.. 

咋辦..繼續搜呗.功夫不負有心人..終于讓我給找到了.經過測試,使用很不錯. 

7,8個action裡的if (!Request.IsAuthenticated)終于可以變成一句了..這樣我就可以更安心的寫Action了. 

不說了.貼代碼. 

先是自定義的 Filter:

怎麼樣.很友善吧.如果是整個Controller下都需要身份驗證的話..那就把這個Filter放到最外層的Controller上..這樣就不用在每個Action上都寫了. 

完工..希望多點人來學習asp.net mvc..要不然教程太少了.好東西也太少了.

學習交流群:364976091

繼續閱讀