我知道有一种方法可以通过将其添加到服务中来获取“配置”部分:
Configuration.GetSection("SectionName")
然后使用依赖注入,可以在控制器中使用该配置。我也知道,有一种方法可以将appsettings.json中的连接字符串提取到startup.cs中。
但是,我想要的是使用来自我的appsettings.json中的non-connectionstring值在我的startup.cs中使用。我的策略中有一个群组,希望可以在appsettings.json中对其进行配置。
在我的appsettings.json中,有一个配置部分如下所示:
"ConfigurableGroupName": "Administrators",
我的政策设置如下:
services.AddAuthorization(options =>
{
options.AddPolicy("PolicyName", policy => policy.Requirements.Add(new GroupRequirement("ConfigurableGroupName") ));
});
如何将“ ConfigurableGroupName”替换为appsettings.json中的值?有没有办法做到这一点,或者有更好的办法做到这一点?
编辑:这是不同的,因为我试图使用不是Startup.cs中的连接字符串的appsettings值。不在控制器中或其他任何地方。