繁体   English   中英

IBM Security(Tivoli)Directory Integrator中的HTTP Server连接器

[英]HTTP Server Connector in IBM Security (Tivoli) Directory Integrator

我正在使用IBM Security Directory Integrator(以前称为IBM Tivoli Directory Integrator),并且在feed部分中,我有一个连接器正在连接到MySQL数据库并提供数据库中的数据,我希望显示MySQL数据库中的数据在使用HTTP Server连接器的网页上,但是WORK对象中的任何属性都不能用作HTTP Server连接器的输出。 这个平台上没有太多的文档,我想知道如何将数据从数据库连接器路由到HTTP Server连接器,然后将其显示在网页上。

WORK对象中的所有属性均不可用于DATA FLOW部分中的脚本。

数据流脚本

您需要稍微更新您的问题,以准确反映您想要做什么。 你呢

  1. 希望将SQL DB中的所有数据显示在到达HTTP Server连接器的每个请求上

  2. 根据到达HTTP Server连接器的请求上的某些输入参数,显示来自数据库的特定条目。

提要和数据流部分的一些背景知识

在提要部分中,通常会在迭代器模式下使用一个连接器,该连接器将通过源中的许多数据条目。

在您的数据流部分中,您将具有许多对数据进行转换的连接器/函数/脚本

从提要部分中的Iterator连接器返回的每个数据条目都将经历数据流部分中描述的转换。 通过将某些数据属性(数据库中的列,CSV中的字段,ldap中的属性,http请求中的http参数)映射到工作条目中的属性, 可以进行配置

通常,您需要对转换后的数据进行处理,例如将其写入文件,数据库,ldap服务器中。要写入的内容同样可以在您使用连接器的输出映射中进行配置,您可以在其中映射工作属性输入所使用连接器的输出属性。

现在,服务器模式下的HTTP Server连接器是一个稍微复杂一点的野兽,因为它需要将响应发送回HTTP客户端,因此它既包含输入映射又包含输出映射。 发生的情况是,读取了请求,执行了数据流部分,然后HTTP Server连接器实例本身将响应返回给HTTP客户端。 这里对此进行了详细描述http://www-01.ibm.com/support/knowledgecenter/?lang=en#!/SSCQGF_7.1.0/com.ibm.IBMDI.doc_7.1/referenceguide29.htm%23serverconnect2不会涉及太多细节。

您的特定情况

如果上面的假设1是正确的,那么SDI可能不是最好的工具。 或者至少在您打算使用它时不这样做。 您可以具有一条流水线,该流水线从DB中读取数据,然后在数据流中使用AddOnly模式(使用XML解析器)读取文件连接器,该连接器会将指定格式的数据附加到文件中。 然后,您需要执行一次或定期执行此操作,并通过普通的HTTP服务器提供静态html / xml文件。 如果您绝对需要为此使用SDI,请阅读以下假设2。

如果假设2是正确的,则说明连接器的位置错误。 HTTP Server连接器必须在feed部分中,因为该连接器将一直监听传入的连接,并会返回一些响应。 响应的确切性质/数据取决于您要包括在“数据流”部分中的连接器。 如果要根据请求的参数返回特定的条目,则将使JDBC连接器处于查找模式,并且将基于HTTP Server中传入请求的参数来构建链接条件。 否则,您需要在查找方式下使用JDBC连接器和通用SQL查询(从*中选择*)读取所有数据库条目,然后使用逐个attibute连接器遍历所有条目。 无论您做什么/如何做,最终都会得到一些需要返回给客户的信息。 为此,您将使用HTTP Server连接器的输出映射并映射http.body和http.status

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM