天天看点

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

继续阅读