gpt4 book ai didi

c# - ASP.NET Core 3 实现 IAuthorizationPolicyProvider

转载 作者:行者123 更新时间:2023-12-03 14:55:49 26 4
gpt4 key购买 nike

我已将 ASP.NET Core 应用程序的目标框架从 .NET Core 2.2 更改为 3.0。

我的应用程序包含一个自定义身份验证策略提供程序 (IAuthorizationPolicyProvider) 实现。
从 .NET Core 3 开始,IAuthorizationPolicyProvider 接口(interface)包含一个新方法 Task<AuthorizationPolicy> GetFallbackPolicyAsync() .
Task<AuthorizationPolicy> GetDefaultPolicyAsync(); 和有什么区别和 Task<AuthorizationPolicy> GetFallbackPolicyAsync() .又该如何GetFallbackPolicyAsync被执行?是否应该像 GetDefaultPolicyAsync 那样实现? ?

目前我的类(class)实现了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);
}

关于c# - ASP.NET Core 3 实现 IAuthorizationPolicyProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56688483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com