Как позвонить в службу аутентификации HTTP с помощью Olingo (Odata)
У меня есть веб-сервис для доступа, который защищен базовой HTTP-аутентификацией.
Как настроить ODataClient для отправки аутентификации в веб-сервис?
ODataClient client = ODataClientFactory.getClient();
String iCrmServiceRoot = "https://example.dev/Authenticated/Service";
ODataServiceDocumentRequest odClientReq =
client.getRetrieveRequestFactory().getServiceDocumentRequest(iCrmServiceRoot);
1 ответ
Решение
Для доступа к веб-сервису вам просто нужно добавить базовую HTTP-аутентификацию в конфигурацию следующим образом:
ODataClient client = ODataClientFactory.getClient();
// add the configuration here
client.getConfiguration()
.setHttpClientFactory(new BasicAuthHttpClientFactory("[username]", "[password]"));
String iCrmServiceRoot = "https://example.dev/Authenticated/Service";
ODataServiceDocumentRequest odClientReq =
client.getRetrieveRequestFactory().getServiceDocumentRequest(iCrmServiceRoot)