Я пытаюсь создать универсальный c способ добавить мой токен доступа к моим исходящим вызовам в приложении Razor. Я следовал документации , чтобы добавить DelegatingHandler
через AddHttpMessageHandler
:
services.AddHttpClient("MyName").AddHttpMessageHandler<AddAuthorizationHeaderHandler>();
Мой обработчик вызывается правильно, но я не могу найти способ получить значение сеанса который содержит маркер доступа (поэтому я могу добавить его в качестве заголовка).
ASP. Net Ядро хранит это значение в файле cook ie. В «коде позади» моей страницы я могу получить значение через HttpContext
(член c класса PageModel
). Например:
var accessToken = await HttpContext.GetTokenAsync("access_token");
Проблема, с которой я столкнулся, заключается в том, что я не могу найти способ получить доступ к этому HttpContext
в моем DelegatingHandler
.
Как можно Я получаю в сеансе значение access_token
в моем DelegatingHandler
?