Проверка работоспособности использует механизмы аутентификации и авторизации, используемые для маршрутизации конечной точки. Руководство Health Checks объясняет, как использовать авторизацию с RequiresAuthorization
, например:
app.UseEndpoints(endpoints =>
{
endpoints.MapHealthChecks("/health").RequireAuthorization();
});
Политика по умолчанию требует только аутентификацию. В разделе Авторизация для указанных c конечных точек показано, как создавать настраиваемые политики авторизации и указывать их по имени или путем передачи имени политики.
Пример последний , вероятно, более интересен:
app.UseEndpoints(endpoints =>
{
endpoints
.MapHealthChecks("/healthz")
.RequireAuthorization(new AuthorizeAttribute(){ Roles = "admin", });
});
Атрибут AuthorizeAttribute реализует IAuthorizeData , интерфейс реализовано всеми политиками авторизации.