ASPNetCore6MinimalAPIs中是否可以使用自定义RequireAuthorization和AllowAnonymous来进行自定义中间件身份验证?
创始人
2024-09-20 08:00:56
0

是的,ASP.Net Core 6允许我们定义自定义Authentication管道。 在Minimal API中,我们可以使用以下代码实现:

  1. 定义自定义中间件来实现身份验证

public static class AuthenticationMiddlewareExtensions { public static IApplicationBuilder UseAuthentication(this IApplicationBuilder app, string policyName = null) { return app.Use(async (context, next) => { if (context.Request.Headers.TryGetValue("Authorization", out var authHeader)) { var authHeaderValue = authHeader.FirstOrDefault(); //Authenticate the user here //If authenticated, add claims to the context user } else { context.Response.StatusCode = 401; await context.Response.WriteAsync("Unauthorized"); return; }

        await next();
    });
}

}

  1. 在Minimal API中使用自定义身份验证中间件

var builder = WebApplication.CreateBuilder();

builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen();

builder.Services.AddAuthorization(options => { options.AddPolicy("MyCustomPolicy", policy => { policy.RequireAuthenticatedUser(); }); });

var app = builder.Build();

app.UseAuthentication();

app.MapGet("/hello", () => "Hello, World!") .RequireAuthorization("MyCustomPolicy");

app.Run();

在上面的代码中,我们通过调用UseAuthentication方法将自定义身份验证中间件添加到ASP.NET Core 6 Minimal API中。 我们还在构建器中添加了Authorization服务,并在API管道中的路由中使用RequireAuthorization来指定哪些路由需要身份验证。

相关内容

热门资讯

盘点几款!奇迹掌趣辅助,科乐填... 盘点几款!奇迹掌趣辅助,科乐填大坑破解版安卓,详细工具(真是有挂)1、完成科乐填大坑破解版安卓有辅助...
避坑细节!悟空大厅辅助器,广东... 您好,广东闲来辅助视频这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩...
今日头条!打两圈辅助,边锋辅助... 今日头条!打两圈辅助,边锋辅助器小程序微信,详细器(有挂功能)1、边锋辅助器小程序微信免费辅助多个强...
推荐十款!八闽状元郎竹间茶馆辅... 推荐十款!八闽状元郎竹间茶馆辅助,wepoker专用辅助,详细app(确实有挂)1、游戏颠覆性的策略...
分辨真假!杭州都莱有没有挂,花... 分辨真假!杭州都莱有没有挂,花城棋舍辅助,详细神器(发现有挂)1、这是跨平台的杭州都莱有没有挂轻量版...
交流学习经验!随意玩房卡辅助,... 交流学习经验!随意玩房卡辅助,盛世透视辅助器,详细技巧(有挂透明挂)1、不需要AI权限,帮助你快速的...
如何分辨真伪!雀友会广东潮汕b... 如何分辨真伪!雀友会广东潮汕bus,竞技联盟辅助,详细挂(有挂技巧)1、下载好雀友会广东潮汕bus脚...
玩家爆料!天天贵阳辅助工具,对... 玩家爆料!天天贵阳辅助工具,对战互娱辅助,详细攻略(揭秘有挂)1、游戏颠覆性的策略玩法,独创攻略技巧...
最新技巧!情怀大陆dnf辅助,... 最新技巧!情怀大陆dnf辅助,微信大厅辅助软件,详细教程(有挂秘笈)1、让任何用户在无需微信大厅辅助...
总算了解!来来拼十软件脚本,美... 总算了解!来来拼十软件脚本,美猴王大厅怎么修改数据,详细脚本(真实有挂)1、美猴王大厅怎么修改数据免...