asp.net中基于策略的自定义授权

时间:2017-02-28 14:12:10

标签: configuration asp.net-web-api2

我正在asp.net Web应用程序中进行基于自定义策略的授权

我按照以下链接

中给出的步骤进行操作

https://docs.microsoft.com/en-us/aspnet/core/security/authorization/policies

我已经创建了授权要求和授权处理程序 要在服务集合中注册处理程序,必须在ConfigureService

中添加Startup.cs方法
public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();

    services.AddAuthorization(options =>
    {
        options.AddPolicy("Over21",
                          policy => policy.Requirements.Add(new MinimumAgeRequirement(21)));
    });
    services.AddSingleton<IAuthorizationHandler, MinimumAgeHandler>();
}

但是,当我调试代码时,不会调用此ConfigureService方法。 我需要添加任何参考吗?

1 个答案:

答案 0 :(得分:0)

尝试在添加MVC服务之前添加授权服务。