У меня есть рабочая модель приложения MVC, работающего с аутентификацией (с использованием Azure B2C). Для проверки подлинности моего клиента мне нужно добавить токен «Bearer» в заголовок следующим образом:
public async Task<string> GetValuesAsync()
{
var client = new HttpClient { BaseAddress = new Uri(this.serviceOptions.BaseUrl, UriKind.Absolute) };
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(
"Bearer",
await this.GetAccessTokenAsync());
return await client.GetStringAsync("api/products");
}
Я не хочу создавать прокси-сервер для каждой имеющейся у меня операции CRUD, и я хочу использовать продукты с интерфейсом Kendo, которые имеют довольно привлекательный RESTful API. Есть ли способ автоматически добавлять токен-носитель в заголовок в каждой HTTP-операции, чтобы мне не приходилось создавать прокси-серверы и я мог использовать правильный RESTful API?