Приложение имеет аутентификацию и авторизацию с ролями, и я хочу добавить другой вид аутентификации во второй конечной точке.
Я использую Prometheus для метрик и использую nuget prometheus-net
для экспорта в Прометей. Nuget экспортирует метрики с использованием конечных точек:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
//prometheus-net metrics
endpoints.MapMetrics();
});
Таким образом, когда я перемещаюсь по /metrics
, я вижу метрики приложения.
Дело в том, что эта конечная точка не является частью аутентификации приложения, и я не хочу использовать одну и ту же аутентификацию для приложения и метрик.
Могу ли я реализовать другую, вторую, аутентификацию специально для этой конечной точки?
Прометей обеспечивает выбор вариантов для аутентификации, например
- Basi c аутентификация
- Аутентификация клиента TLS
- С CA Cert
Как можно реализовать аутентификацию в явном виде для конечной точки?