Как добавить аутентификацию для второй конечной точки в MVC Core3.1 - PullRequest
0 голосов
/ 02 мая 2020

Приложение имеет аутентификацию и авторизацию с ролями, и я хочу добавить другой вид аутентификации во второй конечной точке.

Я использую 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

Как можно реализовать аутентификацию в явном виде для конечной точки?

...