Я хотел бы иметь возможность пропустить свой ApiKeyAuthenticationHandler для проверки работоспособности (
Код: Выделить всё
/healthДоступ к /health работает нормально, потому что я установил для него значение .AllowAnonymous() (авторизация не требуется), но он все равно проходит через мое промежуточное программное обеспечение ApiKeyAuthenticationHandler (и, таким образом, вызывает ошибку журнала).
В целом, вот мой поток кода :
Код: Выделить всё
var builder = WebApplication.CreateBuilder(args);
//...
builder.Services.AddAuthentication("APIKeyAuthentication").AddScheme("APIKeyAuthentication", null);
//...
builder.Services.AddHealthChecks();
//...
var app = builder.Build();
//...
var hcBuilder = app.MapHealthChecks("/health", new HealthCheckOptions()
{
Predicate = _ => true,
ResponseWriter = UIResponseWriter.WriteHealthCheckUIResponse
}).AllowAnonymous;
//...
app.UseWhen(context => !context.Request.Path.StartsWithSegments("/health"), config =>
{
config.UseAuthentication();
config.UseAuthorization();
});
//...
app.Run();
Спасибо за помощь.
Подробнее здесь: https://stackoverflow.com/questions/798 ... fics-paths
Мобильная версия