C# 如何在ASP.NET内核中保护healtcheck?
我将包括以下nuget包:C# 如何在ASP.NET内核中保护healtcheck?,c#,asp.net-core,C#,Asp.net Core,我将包括以下nuget包:AspNetCore.Diagnostics.HealthChecks和HealthChecks.UI部分,以图形方式显示已配置服务的状态 是否已经实现了任何添加安全性的功能,以便在没有安全性的情况下无法显示这些功能?运行状况检查使用用于端点路由的身份验证和授权机制。本指南解释了如何使用要求重新授权,例如: app.UseEndpoints(endpoints => { endpoints.MapHealthChecks("/health").Requir
AspNetCore.Diagnostics.HealthChecks
和HealthChecks.UI部分,以图形方式显示已配置服务的状态
是否已经实现了任何添加安全性的功能,以便在没有安全性的情况下无法显示这些功能?运行状况检查使用用于端点路由的身份验证和授权机制。本指南解释了如何使用
要求重新授权
,例如:
app.UseEndpoints(endpoints =>
{
endpoints.MapHealthChecks("/health").RequireAuthorization();
});
默认策略只需要身份验证。本节介绍如何创建自定义授权策略,并通过名称或传递策略名称来指定它们
最后一个例子可能更有趣:
app.UseEndpoints(endpoints =>
{
endpoints
.MapHealthChecks("/healthz")
.RequireAuthorization(new AuthorizeAttribute(){ Roles = "admin", });
});
该属性实现了由所有授权策略实现的接口