Безопасный сайт ASP.NET MVC 3 - PullRequest
4 голосов
/ 21 июля 2011

Я прочитал пару статей о том, что все ваши контроллеры должны быть производными от родительского класса с атрибутом [Authorize], чтобы не оставлять дыр в безопасности вашего сайта. (Пример: артикул )

Однако все контроллеры уже являются производными от родительского контроллера, который не имеет атрибута [Authorize]. Каков наилучший способ применить это предложение, не добавляя атрибут к каждому отдельному контроллеру?

1 Ответ

2 голосов
/ 21 июля 2011

для MVC3 (и, возможно, 2 я не помню), вы можете использовать глобальные хуки, такие как:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}

protected void Application_Start()
{
    RegisterGlobalFilters(GlobalFilters.Filters);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...