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文件。

相关内容

热门资讯

第五分钟实锤!德扑之星辅助器购... 第五分钟实锤!德扑之星辅助器购买(德州扑克)真是真的是有挂(详细辅助黑科技教程)1、德扑之星辅助器购...
第六分钟实锤!智星德州菠萝辅助... 第六分钟实锤!智星德州菠萝辅助器(德州俱乐部)原来真的是有挂(详细辅助黑科技教程);1、智星德州菠萝...
第五分钟实锤!德州ai机器人(... 第五分钟实锤!德州ai机器人(德州扑克)总是是真的有挂(详细辅助大神讲解);一、德州ai机器人AI软...
第八分钟实锤!德州免费辅助神器... 第八分钟实锤!德州免费辅助神器app(来玩德州app)都是有挂(详细辅助揭秘教程)1、每一步都需要思...
1分钟实锤!智星德州菠萝(德扑... 1分钟实锤!智星德州菠萝(德扑ai)切实有挂(详细辅助科技教程)1、下载好智星德州菠萝辅助软件之后点...
第2分钟实锤!德扑之星ai代打... 第2分钟实锤!德扑之星ai代打(手机德州)确实有挂(详细辅助2025教程)一、德扑之星ai代打软件透...
第二分钟实锤!德州微扑克辅助(... 第二分钟实锤!德州微扑克辅助(德州机器人)一直是有挂(详细辅助透牌教程)1、德州微扑克辅助系统规律教...
第9分钟实锤!德扑之星猫腻(德... 第9分钟实锤!德扑之星猫腻(德州nzt)确实有挂(详细辅助安装教程);1、完成德扑之星猫腻透视辅助安...
5分钟实锤!德州微扑克辅助(来... 5分钟实锤!德州微扑克辅助(来玩德州app)真是是有挂(详细辅助2025新版教程);1、金币登录送、...
3分钟实锤!德扑ai助手(德州... 3分钟实锤!德扑ai助手(德州nzt)一贯真的有挂(详细辅助细节揭秘)1、该软件可以轻松地帮助玩家将...