Aspnet Core - web.config授权
创始人
2024-09-20 05:00:25
0

在ASP.NET Core中,web.config文件不再用于配置授权规则。相反,授权规则是在Startup类的ConfigureServices方法中配置的。

以下是一个示例,演示如何在ASP.NET Core中配置授权规则:

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddControllersWithViews();

        services.AddAuthorization(options =>
        {
            options.AddPolicy("RequireAdminRole", policy =>
                policy.RequireRole("Admin"));
            
            options.AddPolicy("RequireUserRole", policy =>
                policy.RequireRole("User"));
        });
    }

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        // ...

        app.UseRouting();

        app.UseAuthentication();
        app.UseAuthorization();

        // ...

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{controller=Home}/{action=Index}/{id?}");
        });
    }
}

在上面的示例中,我们在ConfigureServices方法中使用AddAuthorization方法配置了两个授权策略。其中,"RequireAdminRole"策略要求用户必须具有"Admin"角色,"RequireUserRole"策略要求用户必须具有"User"角色。

在Configure方法中,我们使用了UseAuthentication和UseAuthorization中间件来启用授权。这样,当请求到达时,将会自动应用授权规则。

请注意,上述示例是ASP.NET Core的通用方法,不依赖于web.config文件。

相关内容

热门资讯

智星德州菠萝开挂!哈糖大菠萝有... 智星德州菠萝开挂!哈糖大菠萝有外挂吗(透视)本然真的有挂(详细辅助爆料教程);致您一封信;亲爱智星德...
微扑克全自动机器人!德州aap... 1、微扑克全自动机器人!德州aapoker俱乐部正确打法(透视)原先真的是有挂(详细辅助必赢方法);...
德扑之星辅助器购买!wepok... 德扑之星辅助器购买!wepoke有正规吗(透视)素来存在有挂(详细辅助新2025版)1、德扑之星辅助...
wepoke有挂!wepoke... wepoke有挂!wepoke软件透明挂多少钱(透视)一向有挂(详细辅助微扑克教程);小薇(透视辅助...
德州之星辅助挂!微扑克wpk安... 德州之星辅助挂!微扑克wpk安全吗(透视)其实是真的有挂(详细辅助曝光教程);无聊就玩这款德州之星辅...
wepoke有挂!wpk微扑克... wepoke有挂!wpk微扑克最新辅助(透视)切实真的有挂(详细辅助细节揭秘)1、wepoke有挂a...
德州免费辅助神器app!云扑克... 德州免费辅助神器app!云扑克辅助器日租版(透视)竟然真的是有挂(详细辅助攻略方法)1、金币登录送、...
微扑克ai机器人!微扑克有计算... 微扑克ai机器人!微扑克有计算器吗(透视)都是是真的有挂(详细辅助透明挂教程)(1)微扑克ai机器人...
微扑克ai辅助器苹果版!wep... 微扑克ai辅助器苹果版!wepoke有规律吗(透视)本来是有挂(详细辅助2025版教程)1)微扑克a...
wepok软件透明挂!德州ai... wepok软件透明挂!德州ai软件使用(透视)一向是有挂(详细辅助可靠教程)1、这是跨平台的wepo...