配置Data Virt资源适配器以处理F5重定向

时间:2018-10-03 20:17:08

标签: session-cookies http-redirect redhat-datavirt

如何为F5后面的URL配置资源适配器和/或vdb?假设将我的资源适配器和vdb配置为从中读取数据

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

如果这是直接主机名,则Data Virt可以正确读取数据。如果它是F5,则由于InputStream大小为零,我得到了ArrayIndexOutOfBoundsException。

我已验证身份验证配置是否正常运行,因此与身份验证无关。

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

1 个答案:

答案 0 :(得分:0)

Web服务转换器直接不支持302(重定向),但是它在下面使用CXF进行连接。因此,请按照此处的示例1中的示例在Web服务上配置cxf配置文件,然后查看配置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