MFP 7.0 HTTP 适配器返回额外数据

Posted

技术标签:

【中文标题】MFP 7.0 HTTP 适配器返回额外数据【英文标题】:MFP 7.0 HTTP Adapter returning extra data 【发布时间】:2016-06-21 19:16:14 【问题描述】:

      我正在尝试重用现有的 MFP 7.0 HTTP 适配器以通过 Jquery Ajax 调用从外部服务获取信息...有没有办法 没有适配器返回 /*-secure- */ 部分 json 数据? api 设置为不受保护。这个额外的数据强制 ajax 调用 失败并出现以下错误:

休斯顿,我们有问题!:parsererror SyntaxError: Unexpected token / in JSON at position 0 "readyState":4,"responseText":"/-secure-\n\"firstName\": \"...\",\"isSuccessful\":true,\"lastName\":\"...\"/","status":200,"statusText":"OK"

/-secure-"firstName":"....","isSuccessful":true,"lastName":"..."/

【问题讨论】:

【参考方案1】:

当您进行 AJAX 调用时,您使用的是 AJAX,而不是使用您的适配器。您可以使用 AJAX 或使用适配器来访问您的端点。您不能使用 AJAX 调用适配器来到达端点,那有什么意义呢?这个想法是使用适配器通过 MobileFirst 和它为您提供的安全框架进入后端。

如果对于这种情况,您不需要这样做,只需使用 AJAX 从该外部服务获取数据。

至于/-secure- ...文字,它是用来防止XSS攻击的,不能被删除。

【讨论】:

Idan,你在写之前需要考虑一下......使用已经存在并且正在工作的适配器与现有的后端服务通信是完全合理的......来自 NON基于 MFP 的应用程序......甚至是基于 MFP 的应用程序。此外,我正在调用的服务是基于 LDAP 的,我不想重新创建所有这些代码......所以使用现有的正在运行和工作的适配器对我来说很有意义......尤其是来自这个应用程序碰巧的 html是。 好吧,我换个说法,如果你不想要 /-secure 部分,不要使用适配器。 您可以使用 AJAX 来调用调用端点的适配器。由于添加了 /*-secure- 数据,它仅在 AJAX 错误路径上有效....

以上是关于MFP 7.0 HTTP 适配器返回额外数据的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 MFP CLI v7.0 部署 MFP v6.3 适配器和应用程序

MFP 7.1 中的 HTTP 与 SAP 适配器

MFP 8.0 适配器缓存

IBM MFP 适配器部署失败

推送通知 - 适配器 - MFP 从 6.3 迁移到 8.0

当我尝试从 Android Emulator 调用 MFP 适配器时出现以下错误