0

我们正在 Android 和桌面环境(用于 facebook)上做 worklight 应用程序,它在自由配置文件服务器(开发人员 worklight 环境)上运行良好。知道我们需要在 Facebook 上发布这个应用程序,但要做到这一点,我们需要在我们的 WAS 服务器上使用 https 协议,为此我们将 ip、端口、协议:设置到我们的外部服务器,并使用 build for remote 部署我们的应用程序服务器,但是当应用程序尝试调用服务器上的适配器时,Firefox 控制台会返回:

[09:58:50.675] "response [https://[publicIP]:[port]/WorklightPocProj/apps/services/../../invoke] success: /*-secure-
{"challenges":{"wl_antiXSRFRealm":{"WL-Instance-Id":"ih80d8pjg6la8ubccb7503b936"}}}*/"

[09:58:50.675] "defaultOptions:onFailure Procedure invocation error."

我们的 WAS 服务器上的应用程序安全性被禁用,并且 IP/端口也可以访问。如果我在程序 securityTest="wl_unprotected" 上添加到 XML 适配器,应用程序运行正确,但我不这样做解决方法

我们在应用程序或 WAS 服务器中是否缺少任何配置?

4

1 回答 1

0

自从这个问题以来已经有很多时间了,但只是为了帮助那些因为搜索“defaultOptions:onFailure Procedure invocation error”而遇到这个问题的人。

在 Worklight 6.1 中也面临这个问题

就我而言,我遇到了这个问题,因为我在适配器 .xml 中有以下配置:

<procedure name="anyMethod"></procedure>

这在开发服务器中有效,但在独立服务器中(至少在 WAS 中),您必须将其更改为:

<procedure name="submitAuthentication" securityTest="wl_unprotected"></procedure>

在这两种情况下,它都是不受保护的。

于 2014-05-21T22:42:33.313 回答