私はasp.net MVC4アプリケーションを保護する方法について学んできましたが、AuthorizeAttributeの使用に関して何か混乱しています
(MVC の保護について適切に説明しているブログの1つがこれです)
デフォルトですべてのコントローラーをロックダウンするには、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 コントローラーをロックダウンすることであり、2 番目のステートメントは WebAPI コントローラーをロックダウンすることであると理解していますが、2 番目のステートメントが必要になるのはいつですか? WebApi コントローラーを作成していない場合でも、2 番目のステートメントは必要ですか?