C# 如何在ASP.NET内核中保护healtcheck?

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

我将包括以下nuget包:
AspNetCore.Diagnostics.HealthChecks
和HealthChecks.UI部分,以图形方式显示已配置服务的状态


是否已经实现了任何添加安全性的功能,以便在没有安全性的情况下无法显示这些功能?

运行状况检查使用用于端点路由的身份验证和授权机制。本指南解释了如何使用
要求重新授权
,例如:

app.UseEndpoints(endpoints =>
{
    endpoints.MapHealthChecks("/health").RequireAuthorization();
});
默认策略只需要身份验证。本节介绍如何创建自定义授权策略,并通过名称或传递策略名称来指定它们

最后一个例子可能更有趣:

app.UseEndpoints(endpoints =>
{
    endpoints
        .MapHealthChecks("/healthz")
        .RequireAuthorization(new AuthorizeAttribute(){ Roles = "admin", });
});
该属性实现了由所有授权策略实现的接口