Настройка адаптера ресурсов Data Virt для обработки перенаправления F5 - PullRequest
0 голосов
/ 03 октября 2018

Как мне настроить адаптер ресурсов и / или vdb для URL, который находится за F5?Предположим, что мой адаптер ресурсов и vdb настроены на чтение данных из

https://foo.org/data?cat='pricing'&page=1&rows=20

Если это прямое имя хоста, то Data Virtu считывает данные правильно.Если это F5, то я получаю ArrayIndexOutOfBoundsException, потому что размер InputStream равен нулю.

Я проверил, что конфигурация аутентификации работает правильно, поэтому она не связана с аутентификацией.

Если я сверну вышеупомянутоеURL (когда позади F5), то я получаю 302 неудачных и никаких результатов.Если я закручиваю -L, то получаю статическую страницу ошибки html (сгенерированную, очевидно, потому что сервер не получил требуемые параметры).Если я сверну -L -b cookies.txt, то получу ожидаемые данные.Поэтому в основном моя задача состоит в том, чтобы применить эквивалентные параметры curl -L и -b cookies.txt к адаптеру ресурсов Data Virt и / или vdb.

1 Ответ

0 голосов
/ 05 октября 2018

Переводчик веб-служб напрямую не поддерживает 302 (перенаправление), однако он использует CXF внизу для установления соединений.Итак, настройте файл конфигурации cxf на веб-сервисе, как указано в примерах здесь 1 , посмотрите на Настройка Https, затем добавьте конфигурацию перенаправления в этот файл, как описано в 2

<http:client AutoRedirect="true" Connection="Keep-Alive"/>

http://teiid.github.io/teiid-documents/master/content/admin/Web_Service_Data_Sources.html http://cxf.apache.org/docs/client-http-transport-including-ssl-support.html

...