2011-12-14 2 views
1

Как я могу перехватить запросы контроллеру и проверить, имеет ли контроллер указанный атрибут [Авторизовать]? И если у контроллера есть это, как переопределить реализацию по умолчанию с помощью моей обычной процедуры проверки подлинности?Запрос контроллера перехвата с атрибутом Authorize

благодаря

ответ

3
public class MyAuthorizeAttribute : AuthorizeAttribute 
{ 
    protected override bool AuthorizeCore(HttpContextBase httpContext) 
    { 
     //your authorization logic here 
    } 
} 

и использовать [MyAuthorizeAttribute] вместо [Authorize] на контроллерах или действиях

+0

Благодарности. Но я не хочу вводить новый атрибут. Но взломайте существующий атрибут [Авторизовать]. – helloworld

+0

@enableDeepak, как вы хотите, но в целом, исходя из существующего класса, это означает повторное использование части его функциональности и объединение его с новыми функциями. – archil

Смежные вопросы