OData Клиентский прокси с токеном на предъявителя - PullRequest
0 голосов
/ 08 января 2019

Итак, я новичок в OData, и мне нужно использовать службу OData V4, которая требует токен на предъявителя в авторизации заголовка. Я пытаюсь создать строго типизированные классы для сущностей и атрибутов, которые обеспечат поддержку IntelliSense в Microsoft Visual Studio. Я следую приведенному ниже примеру, но теряюсь, когда дело доходит до добавления авторизации в шапке. Не могу найти ничего на MSDN или Google. Может ли кто-нибудь помочь или дать совет, если это возможно? Я использую VS 2017 Enterprise.

* ** 1003 тысяча два * Пример

1 Ответ

0 голосов
/ 09 января 2019

Сгенерированное DataServiceContext имеет событие с именем SendingRequest2, которое выставляет фактические HTTP-запросы (одно из свойств аргументов события) непосредственно перед их отправкой. Вы можете добавить обработчик к этому событию и манипулировать HTTP-запросами, чтобы добавить соответствующий заголовок. Что-то вроде:

context.SendingRequest2 += (s, e) =>
{
    e.RequestMessage.SetHeader("Authorization", token);
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...