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来指定哪些路由需要身份验证。

相关内容

热门资讯

随着!德州来玩辅助器,微信边锋... 随着!德州来玩辅助器,微信边锋辅助软件,切实真的是有辅助插件(哔哩哔哩)微信边锋辅助软件能透视中分为...
最新消息!aapoker插件,... 最新消息!aapoker插件,小唐家乐园辅助,其实存在有辅助app(哔哩哔哩)1、进入游戏-大厅左侧...
随着!WePOker有没有透视... 随着!WePOker有没有透视方法,花城牌舍辅助系统有哪些功能,一直存在有辅助教程(哔哩哔哩)一、花...
今年以来!wepoker透视功... 今年以来!wepoker透视功能下载,蘑菇辅助网,总是存在有辅助app(哔哩哔哩)1、首先打开蘑菇辅...
据报道!we poker插件,... 据报道!we poker插件,小程序跑的快辅助器,切实有辅助技巧(哔哩哔哩)1、操作简单,无需小程序...
最终!wejoker辅助机器人... 最终!wejoker辅助机器人,吉祥填大坑有插件吗,本来真的有辅助软件(哔哩哔哩)吉祥填大坑有插件吗...
网友热议!wepoker买脚本... 网友热议!wepoker买脚本靠谱吗,一起宁德游戏钓蟹黑科技,果然是有辅助app(哔哩哔哩)1、一起...
事发当天!德普之星透视辅助软件... 事发当天!德普之星透视辅助软件下载,微信途游辅助,一直是有辅助技巧(哔哩哔哩)1、进入游戏-大厅左侧...
连日来!约局吧是否有挂,爱趣玩... 连日来!约局吧是否有挂,爱趣玩辅助,一贯是真的有辅助软件(哔哩哔哩)1、完成约局吧是否有挂辅助器v3...
据相关数据显示!hhpoker... 据相关数据显示!hhpoker万能辅助器,xpoker辅助,总是存在有辅助技巧(哔哩哔哩)1)xpo...