问题标签 [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.
xslt - 使用 xslt 在 Soap 响应中保留空格
我们正在从后端应用程序接收带有空格的肥皂响应,当我在 datapower 探针未格式化格式中看到时,我可以看到空格。但是消费者团队正在从 datapower 网络服务代理接收没有空格的响应。我们如何发送未格式化的响应或如何在响应中保留空格?但是当我使用soapUI进行测试时,我得到了空格的预期响应。请建议
实际结果 :
预期结果 :
提前致谢!!
ibm-mobilefirst - 代理 IBM WAS Liberty Profile
我正在使用 DataPower 代理在 WAS Liberty Profile 上运行的 MobileFirst 应用程序和 AppCenter。
虽然我们在移动应用程序(混合应用程序)上取得了很好的结果,但我们在 AppCenter 中遇到了一些奇怪的行为:基本上,只要 /j_security_check URI 到达 DataPower,连接就会失败。
我们正在研究的是,我们不知道如何让服务器了解它与客户端之间存在代理(我的意思是,就像在 IIS 或 SharePoint Web 门户上配置访问映射)。
我运行了 Fiddler 跟踪并在 HTTP 标头中发现了以下差异
带有 DataPower 的 HTTP 'Cookie' 标头:
饼干:oracle.uix=0^^GMT-3:00;WASReqURL= http://:9080/appcenterconsole/console.html
没有 DataPower 的 HTTP 'Cookie' 标头:
Cookie: LtpaToken2=pWORZGbPV7BvEsrPzu+fz2mOdBRIByWqee2AMNjw/8k8qJS7i6HMPSnBja46sB3dYwJIy0uEyZ3k0ftQloTGGQUt+Vqu0ZDYJ1a9CDAaLYEeMj/1ZCSMSrctfIqiq6/hoRc1ayX4GkY3gEWpDwwjAEdQKc99r6XJl5VsKKglNm4sQhkbsNFx29mVLF7bp21A3jd+GrxDfS6aEZHau6H5A5Gr5o1ZvyRBQ2aQNtLWw2DZh55GzHUj8q8muBZqPZ36ORN9RXSxemwMtzLqUedJ/K6Tps3WLtqLdCXV9YmQj6V4zCBtQvLjKHoRQ1PYCNzm
我正在 DataPower 中测试 LTPA 令牌生成,但与此同时,我想知道是否有任何关于此用例的文档。
ibm-datapower - 调用 Web 服务以创建基于数据功能的 Web 服务代理
我们的组织中有一个 SOA 服务注册中心。这是一个自定义构建 Web 应用程序。我们要求不同的团队在 Service Registry 中注册他们开发的服务。但是我们无法确保每个团队都在服务注册表中注册他们的所有服务。为了实现更好的 SOA 治理,我们希望应用程序团队在服务存储库中强制执行自动服务注册,这个想法是,当他们在数据电源 xg45 设备上创建 Web 服务代理时,我们希望调用一个 Web 服务调用,该调用将自动创建自定义注册表中的服务。
我们的团队正在使用 IBM Data power xg45。
是否可以将 IBM Data Power XG45 与自定义注册表集成?
ibm-cloud - Datapower 安全连接 Bluemix
Bluemix 中的 Datapower 安全连接是否要求 Datapower 面向 Internet?如果 Bluemix 启动连接,答案可能是肯定的。但是作为基本安全连接(软件),如果那个人启动连接,运行基本安全连接的服务器只需要有互联网访问权限(在防火墙/网关/等之后......),但不需要面向互联网:互联网上的 IP@。
xml - 使用 xslt 有条件地添加默认命名空间
要求:
xmlns="http://www.origoservices.com
检查请求 xml 中是否存在默认命名空间声明。如果不是,请添加默认命名空间声明。
示例请求 xml 1:
预期输出:
示例请求 xml 2
预期产出
样品请求 xml 3
预期输出 :这应该与输入相同,因为它已经声明了默认命名空间。
我在 xslt 下尝试过,但不确定如何添加条件以检查请求 xml 中是否存在默认命名空间声明。
更新 下面的 xslt 按我想要的方式工作。但是,我确信这里有很大的改进空间。我希望专家对此进行审查并提出改进建议,以及任何漏洞,以防万一。
xml - 使用 xslt 样式表转换 xml 时的命名空间问题
在我的情况下,输入 xml 必须具有命名空间的声明,其中根元素(即<message>
)是 .
在示例 1 中,<message>
元素是命名空间的一部分。http://www.origostandards.com/schema/mtg/v2
它在 xml 中声明,并且<message>
元素存在于带有前缀的 xml 中mtg
。我开发的样式表符合此要求,但不为其他人保留命名空间元素比根元素。如果未声明消息元素所属的命名空间(示例 2),则样式表必须生成具有http://www.origoservices.com
在根元素中声明的默认命名空间的输出。(参见示例 2)
但是,我开发的样式表在(示例 2)没有分配给元素的名称空间前缀的情况下运行良好,并且不适用于名称空间元素名称以名称空间(示例 1)为前缀的 xml。
示例 1 输入 xml
实际输出
预期产出
示例 2 - 该输入 xml 的样式表按预期工作
预期和实际产出
我的样式表
具有声明为http://www.origoservices.com的默认命名空间的 xml 示例是以下示例中的默认命名空间。
xslt - IBM DataPower 中用于 XFF Http Header 提取的 XSLT 代码
我需要一个 XSLT 代码来从 DataPower 负载平衡器上的传入流量中提取 X-Forwarded-for HTTP 标头。
security - 保护 Web 服务参数免受拒绝服务问题的影响
在我们的组织中,我们有一些使用 java 到 wsdl 方法的基于肥皂的 Web 服务。现在有一个安全要求来修复传递给服务方法的请求参数的限制。目前,我们在 wsdl 中有一个参数的 maxoccurs 属性是无界的,因为我们在 java 中将该参数作为一个集合。
为了解决这个问题,看起来我们需要在 java 源代码中进行一些更改以重新生成符合此要求的 WSDL。我知道有一些非官方的 api 可以用来替代 jaxb,提供可以添加到 java 源代码中的注释。这可能会导致生成的 WSDL 具有固定配置值的 maxoccurs。但是,由于许可和其他问题,使用这些第三方解决方案存在一些问题。此外,我们需要为 WSDL 启用模式验证。
我想知道是否有解决方案可以在 WSDL 或 java 源的范围之外完成此检查以符合此要求。我正在看的是一个可配置的解决方案,无需接触 wsdl 或 java 源代码。我们在我们的组织中使用 IBM Datapower。如果我们可以使用 datapower 配置一个策略或其他东西,如果任何 Web 服务方法参数的 maxoccurs 高于配置值,它将拦截 Web 服务请求参数并抛出错误。有没有人在这样的用例中使用过 datapower。或者有没有更好的方法来实现它。
ibm-datapower - wdp的wsp服务可以上传多少个wsdl?
我曾尝试在 Web 服务代理中上传多个 WSDL 文件。谁能告诉我可以在 WSP 的单个服务中上传 WSDL 文件的最大限制是多少?
xml - 大于(>)和小于(<)运算符在 XSLT 中不起作用
下面是我的 XSL,我在其中尝试检查文件大小是否大于预设值并尝试停止处理的条件,但看起来条件没有被执行。我不确定它是否格式不正确。任何人都可以查看它,看看是否有任何问题?
变量 IncomingFileSize 和 SetFileSize 的值都是“数字”类型