问题标签 [ibm-datapower]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1378 浏览

xml - 如何将标签添加到肥皂 XML 消息

我正在使用 datapower SOA

我有一个 XML:

我想将其更改为:

请帮助我处理 XSL

如何在标签前后添加一些东西

0 投票
1 回答
536 浏览

high-availability - 带有 HA 轮询器的 DataPower B2BGW

在 DP XB62 中,可以将 B2B 持久性存储设置为在 HA 配置中运行,主节点具有写访问权限,备用/从节点只有读访问权限。这与虚拟 IP 和待机控制紧密相连。这适用于入站连接(例如 HTTP),但是如何将轮询器置于活动/备用控制中?

即 MQ、SFTP 和 FTP 轮询 当机器处于待机模式(并且 B2B 持久性存储处于待机模式)时,应停用前端处理程序。

这可以在 XB62 固件 6.0.0.2 中实现吗?

0 投票
1 回答
2990 浏览

xml - dp:在 ibm datapower 上进行序列化和转义

我有一个项目,我需要对 xml 文件进行二进制 64 编码并将其放入另一个 xml。为了让它工作,我首先序列化 xml,dp:serialize然后使用dp:binary-encode它产生的变量。除了所有斯堪的纳维亚字符都被转义外,这很好用。当我解码结果时åäö就会出现。åäö

有任何想法吗?我已经尝试过dp:escaping="minimum"输出标签(xsl:output标签会影响dp:serialize吗?)和许多其他选项。通过在二进制 64 编码之前打印序列化结果,我看到在dp:serialize调用时添加了转义。

是否可以在不逃避 datapower 的情况下进行序列化?

0 投票
1 回答
155 浏览

xslt-1.0 - 在 REST 中使用来自 URI 的参数过滤输出节点

我在这里面临一个大问题,即在 datapower 中使用 XSLT 显示范围/特定节点中的节点。该服务是 REST 服务。范围/节点号需要从服务 URI 中获取。URI 之一如下所示:-

http://{{servername enter code here}}:7120/pateint/encounter/labslist/all?patientId=mpUp6R2Z&sourceSystemId=MT_COCAA

在这里,如果我们用某个数字“10”更改参数“all”,那么期望响应应该只包含 Encounter 的第 10 个节点。这意味着响应应该根据 URI 中发送的参数对其进行过滤。

数据如下:-

1) 如果我们在 URI "http://{{servername}}:7120/pateint/encounter/labslist/5?patientId=mpUp6R2Z&sourceSystemId=MT_COCAA" 中给出“5”而不是“all”,那么我们应该得到

2) 如果我们在 URI "http://{{servername}}:7120/pateint/encounter/labslist/2-5?patientId=mpUp6R2Z&sourceSystemId=MT_COCAA" 中给出从“2 到 5”而不是“all”的范围,那么我们应该得到

3)如果范围/数量超出响应中存在的节点总数,在当前示例中说“10”超过最大节点数 6 或范围“2-7”再次超过 6,那么它应该通过一些 HTTP错误。

这是可以实现的吗?我们可以为上面制作一个通用的 XSLT 以便它适用于任何列表,而不仅仅是遇到,无论是药物还是其他任何东西。它从服务传入 URI 中获取范围/特定节点号,然后根据它过滤掉输出。

谢谢和问候, 罗汉

0 投票
0 回答
184 浏览

xslt - XSLT 中的可变长度 DBCS 图形字段

我正在尝试通过存储过程更新包含 dbcs 字段的表。但是我在调​​用 sp 时遇到错误。

ERROR:CLI0109E 字符串数据右截断。SQLSTATE:22001 {行=1,列=20}。

在我的过程中,我使用包含带有 DBCS 数据的 varchar 字段的存储过程查询一个表,并且我将此数据移动到 xslt 中的一个变量,并将其传递给另一个失败的存储过程。

谁能让我知道在 xslt 部分中是否进行了任何编码?这些 dbcs 是否正在转换?如何处理?

注意:dbcs 存在于 VARCHAR 变量中。

0 投票
2 回答
623 浏览

curl - 无法查看 DataPower xml 防火墙日志

实际上,我在 IBM DataPower xi50 中创建了一个环回 xml 防火墙,它执行了从 JSON 到 SOAP 的转换。现在,当我使用 CURL 对其进行测试时,我没有得到任何输出,“显示探测器”中也没有任何内容。实际上可以是什么这种行为的原因。我的 CURL 命令如下

0 投票
2 回答
9701 浏览

xslt - 使用 datapower 将文本文件转换为 xml

我想传输由“|”分隔的非 xml 文本文件 使用 Datapower 将字符转换为 xml。

10|20003|24/23/25|23890

现在我必须将其分解为以下 XML

我所做的是跟随——

1>在将接收非 XML 请求的服务中创建一个转换操作。

2> 选择“在非 XML 消息上使用此操作中指定的 XSLT”以指定这是一个二进制转换。

3>上传以下样式表作为处理控制文件。

这是我的 sample1.ffd(我已将其上传到 Datapower 的本地:// 目录中

但是我没有得到想要的输出,我认为我的 xslt 是完全错误的我该怎么做才能得到想要的输出?

0 投票
3 回答
2122 浏览

date - 我们如何在 datapower 中的 xslt 中测试日期是否在从今天起 180 天内

我正在为 datapower 编写一个 xslt,因为我得到了一个日期(付款日期)。我必须检查该日期(付款日期)是否在当前日期的 180 天内

我通过以下方式获得当前日期

现在如何检查180天的状况

以下是我的 xslt

谢谢

0 投票
2 回答
2222 浏览

xslt - datapower 中的状态监测

我有以下要求

现在我要做的是我必须从请求中获取付款日期,然后我必须检查以下条件

如果付款日期不为空并且是未来日期并且在从今天起 180 天内。如果是这样,那么首先进行查找以确保在此日期没有安排未来的付款

如果在预定日期没有付款,则将付款插入表格

最后再次执行第一个选择查询并检索值

我正在尝试使用 XSLT 和 datapower

但我没有得到正确的逻辑。

这是我尝试过的

我做错了什么?

0 投票
2 回答
2410 浏览

ldap - 如何测试用户名和密码是否存在于 LDAP 中?

我基本上使用 Datapower AAA 策略,并且我已将“使用 LDAP 绑定 DN”配置为身份验证机制。

现在我已经制定了规则并配置了主机和 LDAP 端口

我有一个用户和密码来测试它是否存在

如何测试

是否有任何网关可供测试(如 MCCP)?