2010-07-25 44 views
2

如何为asp.net mvc控制器创建我自己的授权过滤器?如何创建自定义授权过滤器?

我想确保控制器的动作与xo相关,我需要为此做些什么?

+1

'相关xo'的行为?我不明白。什么是'xo'? – 2010-07-25 10:06:45

+0

http://www.diaryofaninja.com/blog/2011/07/24/writing-your-own-custom-aspnet-mvc-authorize-attributes – 2013-06-08 18:10:26

回答

1

只需扩展AuthorizeAttribute并覆盖AuthorizeCore,添加自己的逻辑并返回true或false。

public class CustomAuthorizeAttribute : AuthorizeAttribute 
{ 
    protected override bool AuthorizeCore(HttpContextBase httpContext) 
    { 
     var defaultResult = base.AuthorizeCore(httpContext); 

     // custom logic 

     return true; // or false 
    } 
}