0

如何为位于 F5 后面的 url 配置资源适配器和/或 vdb?假设我的资源适配器和 vdb 配置为从

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

如果这是直接主机名,则 Data Virt 会正确读取数据。如果它是 F5,那么我会得到一个 ArrayIndexOutOfBoundsException,因为 InputStream 大小为零。

我验证了身份验证配置正常工作,因此它与身份验证无关。

如果我卷曲上面的网址(在 F5 后面时),那么我会得到一个失败的 302 并且没有结果。如果我 curl -L 然后我得到静态 html 错误页面(显然是因为服务器没有收到所需的参数而生成的)。如果我 curl -L -b cookies.txt 然后我得到预期的数据。所以基本上,我的挑战是将等效的 curl -L 和 -b cookies.txt 选项应用于 Data Virt 资源适配器和/或 vdb。

4

1 回答 1

0

Web 服务翻译器直接不支持 302(重定向),但是它在下面使用 CXF 来建立连接。因此,按照此处示例中的定义在 Web 服务上配置 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

于 2018-10-05T18:22:59.047 回答