gpt4 book ai didi

java - IBM Security (Tivoli) Directory Integrator 中的 HTTP 服务器连接器

转载 作者:行者123 更新时间:2023-11-29 13:02:45 25 4
gpt4 key购买 nike

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

WORK 对象中的任何属性都不可用于 DATA FLOW 部分中的脚本。

Data Flow Script

最佳答案

您需要稍微更新您的问题以准确反射(reflect)您想要做什么。你是吗

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

  2. 根据到达 HTTP 服务器连接器的请求上的某些输入参数显示数据库中的特定条目?

有关 Feed 和数据流部分的一些背景知识

在您的提要部分中,您通常会有一个处于迭代器模式的连接器,它将遍历来自源的大量数据条目。

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

从提要部分中的迭代器连接器返回的

每个数据条目都将经历数据流部分中描述的转换。这可以通过将某些数据属性(DB 中的列、CSV 中的字段、ldap 中的属性、http 请求中的 http 参数)映射到 work 条目中的属性来配置。

通常情况下,您可以对转换后的数据执行某些操作,例如将它们写入文件、数据库、ldap 服务器。同样,将写入的内容可以在您映射属性的连接器的输出映射中进行配置工作条目的输出属性为您使用的连接器。

现在,服务器模式下的 HTTP 服务器连接器是一个稍微复杂的野兽,因为它需要向 HTTP 客户端发送回响应,因此它包含输入映射和输出映射。所发生的情况是读取请求,执行数据流部分,然后 HTTP 服务器连接器实例本身将回复返回给 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 可能不是最好的工具。或者至少不是按照您计划使用它的方式。您可以拥有一条从数据库读取数据的装配线,然后在数据流中使用 AddOnly 模式的文件连接器(使用 XML 解析器)将指定形式的数据附加到文件中。然后您需要执行一次或定期执行此操作,并通过普通 HTTP 服务器提供静态 html/xml 文件。如果您绝对需要为此使用 SDI,请阅读下面的假设 2。

如果假设 2 正确,那么您的连接器位于错误的部分。 HTTP 服务器连接器需要位于 feed 部分,因为这是始终监听传入连接并返回某些内容作为响应的连接器。响应的确切性质/数据由您在数据流部分中包含的连接器决定。如果您想根据请求的参数返回特定条目,那么您将拥有一个处于查找模式的 JDBC 连接器,并且将根据 HTTP 服务器中传入请求的参数构建链接条件。否则,您需要在查找模式下使用 JDBC 连接器和通用 SQL 查询(select * from ..)读取所有数据库条目,然后使用 for-each 属性连接器迭代所有条目。无论您做什么/如何做,您最终都会得到一些需要返回给客户的信息。为此,您将使用 HTTP 服务器连接器的输出映射并映射 http.body 和 http.status

enter image description here

关于java - IBM Security (Tivoli) Directory Integrator 中的 HTTP 服务器连接器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23112653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com