ASP.NETCoreアプリケーションのターゲットフレームワークを.NETCore2.2から3.0に変更しました。
私のアプリには、カスタム認証ポリシープロバイダー(IAuthorizationPolicyProvider
)の実装が含まれています。.NET Core 3以降、IAuthorizationPolicyProviderインターフェイスには新しいメソッドが含まれていますTask<AuthorizationPolicy> GetFallbackPolicyAsync()
。
違いは何であるTask<AuthorizationPolicy> GetDefaultPolicyAsync();
とはTask<AuthorizationPolicy> GetFallbackPolicyAsync()
。そして、どのGetFallbackPolicyAsync
ように実装する必要がありますか?次のように実装する必要がありますGetDefaultPolicyAsync
か?
現在、私のクラスは次のGetDefaultPolicyAsync
ようなメソッドを実装しています。
public CustomPolicyProvider( [NotNull] IOptions<AuthorizationOptions> options )
=> _fallbackPolicyProvider = new DefaultAuthorizationPolicyProvider( options ?? throw new ArgumentNullException( nameof(options) ) );
public Task<AuthorizationPolicy> GetDefaultPolicyAsync() => _fallbackPolicyProvider.GetDefaultPolicyAsync();
dotnet core 3.0 / 3.1のドキュメントから:docs.microsoft.com
public Task<AuthorizationPolicy> GetFallbackPolicyAsync()
{
return Task.FromResult<AuthorizationPolicy>(null);
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加