我包括以下nuget包:带有HealthChecks.UI部分的AspNetCore.Diagnostics.HealthChecks,以图形方式显示已配置服务的状态,是否已经实施了任何措施来增加安全性,如果没有安全性就无法显示?
app.UseEndpoints(endpoints =>
{
endpoints.MapHealthChecks("/health").RequireAuthorization();
});
默认策略仅要求身份验证。 Authorization for specific endpoints部分显示了如何创建自定义授权策略,以及如何通过名称或通过传递策略名称来指定它们。
AuthorizeAttribute属性实现IAuthorizeData,即由所有授权策略实现的接口。last示例,可能更有趣:
app.UseEndpoints(endpoints => { endpoints .MapHealthChecks("/healthz") .RequireAuthorization(new AuthorizeAttribute(){ Roles = "admin", }); });