Как позвонить в службу аутентификации 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)
Другие вопросы по тегам