Kestrel是一个跨平台的Web服务器,常用于ASP.NET Core应用程序。要禁用匿名登录控制器,可以通过以下步骤实现:
services.AddAuthorization(options =>
{
options.FallbackPolicy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
});
services.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = "Bearer";
options.DefaultChallengeScheme = "Bearer";
})
.AddJwtBearer("Bearer", options =>
{
options.Authority = "https://your-authentication-server";
options.Audience = "your-audience";
});
app.UseAuthentication();
app.UseAuthorization();
通过以上步骤,Kestrel将禁用匿名登录控制器,要求用户在访问受保护的控制器之前进行身份验证。请注意,以上代码仅为示例,实际应根据具体的身份验证方案进行调整。
关于Kestrel的更多信息和详细配置,请参考腾讯云的相关文档和产品介绍页面:
领取专属 10元无门槛券
手把手带您无忧上云