Skip to content

BFF Diagnostics Endpoint Extensibility

The BFF diagnostics endpoint can be customized by implementing the IDiagnosticsEndpoint.

You can customize the behavior of the diagnostics endpoint by implementing the ProcessRequestAsync method of the IDiagnosticsEndpoint interface. The default implementation can serve as a starting point for your own implementation.

If you want to extend the default behavior of the diagnostics endpoint, you can instead add a custom endpoint and call the original endpoint implementation:

Program.cs
var bffOptions = app.Services.GetRequiredService<IOptions<BffOptions>>().Value;
app.MapGet(bffOptions.DiagnosticsPath, async (HttpContext context, CancellationToken ct) =>
{
// Custom logic before calling the original endpoint implementation
var endpointProcessor = context.RequestServices.GetRequiredService<IDiagnosticsEndpoint>();
await endpointProcessor.ProcessRequestAsync(context, ct);
// Custom logic after calling the original endpoint implementation
});