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、每一步都需要思...
必备辅助推荐!微扑克有辅助挂吗... 必备辅助推荐!微扑克有辅助挂吗,微扑克如何让系统发好牌(微扑克)一贯真的是有挂(有挂攻略)-哔哩哔哩...
热点讨论!微扑克wpk透视辅助... 热点讨论!微扑克wpk透视辅助,微扑克ai机器人(微扑克)竟然真的是有挂(详细教程)-哔哩哔哩1、进...
一分钟了解!微扑克ai机器人,... 一分钟了解!微扑克ai机器人,微扑克有挂么(微扑克)真是存在有挂(有挂教程)-哔哩哔哩1、打开软件启...
玩家必看!微扑克ai代打,微扑... 玩家必看!微扑克ai代打,微扑克如何让系统发好牌(微扑克)其实有挂(新版有挂)-哔哩哔哩;1、不需要...
每日必看推荐!微扑克系统发牌逻... 每日必看推荐!微扑克系统发牌逻辑,微扑克如何让系统发好牌(微扑克)真是有挂(新版有挂)-哔哩哔哩;1...
热点推荐!微扑克ai分析器,微... 热点推荐!微扑克ai分析器,微扑克ai机器人(微扑克)本来真的是有挂(有挂技术)-哔哩哔哩1、超多福...
大神推荐!微扑克专用辅助器,微... 大神推荐!微扑克专用辅助器,微扑克透牌(微扑克)好像是有挂(证实有挂)-哔哩哔哩;进入游戏-大厅左侧...
科技新动态!微扑克ai分析器,... 科技新动态!微扑克ai分析器,微扑克ai机器人(微扑克)果然是真的有挂(真的有挂)-哔哩哔哩;1、下...
揭秘一下!微扑克ai辅助工具,... 揭秘一下!微扑克ai辅助工具,微扑克ai机器人(微扑克)竟然有挂(有挂规律)-哔哩哔哩1、下载好微扑...