我们正在使用android和桌面环境(适用于Facebook)上的worklight app,它可以在自由配置文件服务器(开发人员工作环境)上正常工作。 知道我们需要在Facebook上发布这个应用程序,但要做到这一点,我们需要在我们的WAS服务器上使用https协议,为此我们将ip,port,protocol:设置为我们的外部服务器,并使用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 / port也可以访问。 如果我在过程securityTest =“wl_unprotected”上添加到XML适配器,应用程序正确运行,但我不做这个解决方法
我们在应用程序或WAS服务器上是否缺少任何配置?
答案 0 :(得分:0)
自此问题以来的很多时间,但仅仅是因为搜索" defaultOptions:onFailure过程调用错误"而试图帮助那些遇到此问题的人。
在Worklight 6.1中也面临此问题
在我的情况下,我遇到了这个问题,因为我在适配器.xml中有以下配置:
<procedure name="anyMethod"></procedure>
这适用于开发服务器,但在独立服务器(至少在WAS中)中,您必须更改它:
<procedure name="submitAuthentication" securityTest="wl_unprotected"></procedure>
在这两种情况下都没有保护。