2016-10-04 8 views
0

私は、asp.netコアアプリケーションを認証済みユーザーのみAuthorizeにグローバルに設定できる2つの異なる方法があることに気付きました。私はASP.NETコアアプリケーションでの承認の追加

public void ConfigureServices(IServiceCollection services) 
{   
    services.AddAuthorization(); 
} 

第二

第一これら二つのアプローチの違いが何であるかを知りたいと思った

public void ConfigureServices(IServiceCollection services) 
{     
    services.AddMvc(config => 
    { 
     var policy = new AuthorizationPolicyBuilder().RequireAuthenticatedUser().Build(); 
     config.Filters.Add(new AuthorizeFilter(policy)); 
    }); 
} 

答えて

0

AddAuthorization()承認属性とポリシーを使用するために必要なビットを追加します。認可はどこにも適用されません。それはあなたに残されています。このアプリケーションをグローバルに設定することについてのあなたの説明は正しくありません。

権限フィルタを追加すると、基本的にすべての権限属性がサイト全体に適用され、権限が必要になります。

+0

両方を設定する必要がありますか? – LP13

+0

はい。フィルタを追加してから設定する必要があります – blowdart

関連する問題