nuget AspNetCore.Diagnostics.HealthChecks .NET COre中的安全性

问题描述 投票:0回答:1

我包括以下nuget包:带有HealthChecks.UI部分的AspNetCore.Diagnostics.HealthChecks,以图形方式显示已配置服务的状态,是否已经实施了任何措施来增加安全性,如果没有安全性就无法显示?

c# .net asp.net-core .net-core c#-8.0
1个回答
0
投票
app.UseEndpoints(endpoints => { endpoints.MapHealthChecks("/health").RequireAuthorization(); });

默认策略仅要求身份验证。 Authorization for specific endpoints部分显示了如何创建自定义授权策略,以及如何通过名称或通过传递策略名称来指定它们。

last示例,可能更有趣:

app.UseEndpoints(endpoints => { endpoints .MapHealthChecks("/healthz") .RequireAuthorization(new AuthorizeAttribute(){ Roles = "admin", }); });

AuthorizeAttribute属性实现IAuthorizeData,即由所有授权策略实现的接口。
© www.soinside.com 2019 - 2024. All rights reserved.