【问题标题】:Configuring a Data Virt resource adapter to handle an F5 redirect配置 Data Virt 资源适配器以处理 F5 重定向
【发布时间】:2018-10-06 02:22:59
【问题描述】:

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

读取数据

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多