У меня есть приложение Blazor Server Side App, защищенное B2 C Cook ie Аутентификация.
Все работает нормально, пользователь может войти в систему. У меня есть набор контроллеров для извлечения данных в проекте, которые я хочу гарантировать защищенными с помощью аутентификации.
Из кода на стороне сервера Blazor я запускаю фабрику HTTP Client, чтобы вызывать мои конечные точки API. Локально все работает нормально, так как мне приходится вручную передавать данные Cook ie на HTTP-клиент.
Однако, когда я пу sh до Azure, кажется, что HTTP Context имеет значение null, и я не может получить доступ к Request.Cookies для передачи данных.
private void SetAuthCookie(HttpRequestMessage httpRequestMessage)
{
var cookie = HttpContextAccessor.HttpContext.Request.Cookies.SingleOrDefault(c => c.Key == UIConstants.WebSessionCookieName);
httpRequestMessage.Headers.Add("Cookie", $"{cookie.Key}={HttpUtility.UrlEncode(cookie.Value)}");
}
Есть ли способ вызвать HTTP-клиент, передающий значение сервера Cook ie?