2013-10-31 30 views
2

我一直在學習如何保護asp.net MVC4應用,但一些混淆了我關於使用AuthorizeAttribute保護MVC4與AuthorizeAttribute

(其中一個是很好的解釋了MVC固定爲this one的博客)

若要鎖定默認所有控制器,所述AuthorizeAttribute加到RegisterGlobalFilters

public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
{ 
    filters.Add(new HandleErrorAttribute()); 
    filters.Add(new System.Web.Mvc.AuthorizeAttribute()); 
} 

但我也看到有類似的東西在Global.asax文件做例子:

GlobalConfiguration.Configuration.Filters.Add(new System.Web.Http.AuthorizeAttribute()); 

我明白,第一個語句來鎖定MVC控制器和第二個是鎖定的WebAPI控制器,但是什麼時候需要第二個語句?如果我不構建WebApi控制器,是否還需要第二個聲明?

回答

1

據我所知,第一個聲明是鎖定MVC控制器,第二個是鎖定WebAPI控制器....如果我不構建WebApi控制器,第二個聲明仍然是必需的?

我覺得這是那些被內心深處,你知道答案,但希望有一個明確的答案的一個問題....所以在這裏它是 - 號