使用WL.Client.connect API时,MobileFirst 7.1服务器访问被拒绝

时间:2017-06-05 13:15:25

标签: ios ibm-mobilefirst

使用WL.Client.connect API时收到此错误消息 We got access denied in the following

服务器错误日志:

  

[ERROR] FWLSE0020E:Ajax请求异常:找不到应用程序环境,application = test,version = 1.0,environment = iphone [project WLTestConnect]

     

[错误] FWLSE0117E:错误代码:1,错误说明:INTERNAL_ERROR,错误消息:FWLSE0069E:小工具请求期间发生内部错误[项目WLTestConnect]无法找到应用程序环境,application = test,version = 1.0,environment = iphone ,用户身份{wl_antiXSRFRealm = null,wl_authenticityRealm = null,wl_directUpdableRealm = null,wl_remoteDisableRealm = null,SampleAppRealm = null,wl_deviceNoProvisioningRealm = null,SubscribeServlet = null,wl_anonymousUserRealm = null,wl_deviceAutoProvisioningRealm = null}。 [项目WLTestConnect]                                                                                                                  com.worklight.common.log.filters.ErrorFilter

     

[错误] FWLSE0335E:授权失败:在服务器上找不到ClientId f5ac9a8cda443cfca33d1e7f926a71f90f8c67a1。 [项目WLTestConnect]

以下是该方案:

  1. 在工作区A中创建Hello MobileFirst项目。
  2. 将项目部署到工作区A中的本地MobileFirst Server。
  3. 将Hello MobileFirst App部署到iphone,然后使用WL.Client.connect API。我们得到了连接成功回调。
  4. 导出名为WLTestConnect的此MobileFirst项目。
  5. iPhone设备(iOS 10.2.1)仍在运行。
  6. 切换到新工作区B.
  7. 将WLTestConnect项目导入工作区B.
  8. 将WLTestConnect项目部署到本地MobileFirst服务器。
  9. 在iPhone设备中使用WL.Client.connect,我们收到了拒绝访问错误。
  10. MobileFirst版本:7.1.0.00-20151214-1857& 7.1.0.00-20170608-1107

    有没有办法避免拒绝访问?

2 个答案:

答案 0 :(得分:1)

我们找到了解决问题的方法:

设置worklight.properties文件

  1. mfp.session.independent =假
  2. 评论"#mfp.attrStore.type = database"
  3. 然后连接成功!

答案 1 :(得分:0)

这是一个非常有效的错误消息和预期的行为。当您从MobileFirst Studio中的一个工作区移动到另一个工作区时,它会创建MobileFirst服务器的新副本以及保存此服务器数据的DB。

应用程序尝试连接到“新”服务器,错误消息实际上表示服务器无法识别此设备,因为其数据库没有连接到此设备的任何历史记录。