Безопасность в nuget AspNetCore.Diagnostics.HealthChecks. NET COre - PullRequest
0 голосов
/ 11 февраля 2020

Я включаю следующий пакет nuget: AspNetCore.Diagnostics.HealthChecks с компонентом HealthChecks.UI для графического отображения состояния сконфигурированных сервисов. Есть ли что-либо уже реализованное для повышения безопасности, которое не может отображаться без безопасности?

1 Ответ

1 голос
/ 11 февраля 2020

Проверка работоспособности использует механизмы аутентификации и авторизации, используемые для маршрутизации конечной точки. Руководство Health Checks объясняет, как использовать авторизацию с RequiresAuthorization, например:

app.UseEndpoints(endpoints =>
{
    endpoints.MapHealthChecks("/health").RequireAuthorization();
});

Политика по умолчанию требует только аутентификацию. В разделе Авторизация для указанных c конечных точек показано, как создавать настраиваемые политики авторизации и указывать их по имени или путем передачи имени политики.

Пример последний , вероятно, более интересен:

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

Атрибут AuthorizeAttribute реализует IAuthorizeData , интерфейс реализовано всеми политиками авторизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...