Добавьте базовую аутентификацию в .NET Core, используя Kestrel - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть несколько самодостаточных API, доступных в консольном приложении .NET Core, которые также можно запускать как службу Windows.

Есть ли способ добавить базовую аутентификацию ко всем входящим запросам, доступным через некоторый APIРазмещено в Кестрел?На данный момент я был в состоянии настроить некоторые маршруты с анонимной аутентификацией.

Вот пример маршрутов, которые я настроил:

 thisRouteBuilder.MapGet("api/1.0/status", ctx => ctx.Response.WriteAsync($"APIs are available"))
                .MapGet("api/1.0/ws/restart/{name}", ctx => ctx.ApiTryCatch(() => new ServiceManagerImplementation().RestartService(ctx)))
                .MapGet("api/1.0/ws/stop/{name}", ctx => ctx.ApiTryCatch(() => new ServiceManagerImplementation().StopService(ctx)))
                .MapGet("api/1.0/ws/start/{name}", ctx => ctx.ApiTryCatch(() => new ServiceManagerImplementation().StartService(ctx)))
                .MapGet("api/1.0/ws/status/{name}", ctx => ctx.ApiTryCatch(() => new ServiceManagerImplementation().GetServiceStatus(ctx)));
...