如果控制器覆盖Asp.Net Core 3中的中间件配置,将使用哪个授权策略?

问题描述 投票:1回答:1

我具有以下配置(所有控制器的默认策略):

app.UseEndpoints(endpoints =>
        {
            endpoints
                .MapControllers()
                .RequireAuthorization();
        });

然后我的控制器使用另一个(非默认)策略使用它自己的Authorize属性覆盖它]

[Authorize("Full")]
public class MyController : ControllerBase
{
}

然后使用哪个政策?我假设控制器和最终动作指定了那个,但也许所有这些都加起来了?

我具有以下配置(所有控制器的默认策略):app.UseEndpoints(endpoints => {端点.MapControllers()....

c# asp.net-core authorization
1个回答
0
投票

要访问MyController,它应该匹配两个策略:DefaultPolicy中的RequireAuthorization和自定义Full策略。另外,可以通过向DefaultPolicy中间件提供策略来更新UseAuthorization

© www.soinside.com 2019 - 2024. All rights reserved.