如何为位于F5后面的url配置资源适配器和/或vdb?假设我的资源适配器和vdb被配置为从
https://foo.org/data?cat='pricing'&page=1&rows=20
如果这是一个直接的主机名,那么Data Virt会正确地读取数据。如果它是一个F5,那么我会得到一个ArrayIndexOutOfBoundsException,因为InputStream的大小是零。
我验证了身份验证配置是否正常工作,因此它与身份验证无关。
如果我卷曲上面的url (当在F5后面时),我会得到一个失败的302,没有结果。如果我卷曲-L,那么我会得到静态的html错误页面(显然是因为服务器没有收到所需的参数而生成的)。如果我卷曲-L -b cookies.txt,那么我会得到预期的数据。因此,基本上,我的挑战是将curl -L和-b cookies.txt选项的等价物应用于数据虚拟资源适配器和/或vdb。
发布于 2018-10-06 02:22:59
web服务转换器直接不支持302 (重定向),但是它使用底层的CXF来建立连接。因此,按照此处的示例中的定义在web服务上配置cxf配置文件查看配置1,然后按照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
https://stackoverflow.com/questions/52635037
复制相似问题