Как правильно использовать обработчик ResultsAuthorize для MiniProfiler.NET, учитывая, что он должен быть включен в промежуточное ПО? - PullRequest
0 голосов
/ 11 декабря 2019

В значительной степени, как говорится в названии - я изо всех сил пытаюсь найти лучший баланс между:

  1. Когда Miniprofiler запускается «высоко» в цепочке промежуточного ПО, чтобы он мог «видеть»'Полная картина запроса.

  2. Поиск способа авторизации запросов через ResultsAuthorize, чтобы я мог запускать MP в работе.

В настоящее время я просто включаю MP внепроизводственные запросы - но я хотел бы иметь возможность расширить это и запустить его в производственной среде для авторизованных пользователей (разработчиков).

В документах (https://miniprofiler.com/dotnet/AspDotNetCore) я полагаю, что вывод должен быть включен первый , который я сейчас делаю - и это здорово, поскольку я вижу вклад ввремя выполнения всего другого промежуточного программного обеспечения (которое иногда пренебрежимо мало).

Недостатком, однако, является то, что я считаю, что запуск его до app.UseAuthentication() и app.UseAuthorization() означает, что яу меня нет ни одного из обычных механизмов ASP.NET Identity, чтобы управлять этим. Я также играл отдельно с авторизацией пользователя и установкой переменной сеанса - но опять-таки это зависит от app.UseSession(), выполняющегося первым.

Я быМне нравится находить баланс между этими ограничениями, и меня интересует, какие еще существуют рекомендации / реализации, возможно, даже сам StackOverflow (в текущем порте ядра .net).

...