Mobilefirst无法将userid存储到worklight数据库中

时间:2016-09-06 04:19:50

标签: ibm-mobilefirst

我们正在使用基于适配器的身份验证器。适配器上调用了WL.Server.setActiveUser

我是用户WL.Logger.info打印出我发送给setActiveUser的参数。他们是对的。

在WL控制台中,DeviceId已更新,但我们无法在设备表中看到用户ID。

enter image description here

我们正在使用MFP 7.1版本。

我们在日志文件中遇到以下错误。不确定它与问题有关。

  

[9/5/16 23:09:48:567 EDT] 000000f4 GadgetAPIServ E com.worklight.gadgets.serving.GadgetAPIServlet createAjaxRequestExceptionJSON FWLSE0020E:Ajax请求异常:刷新到数据存储时检测到乐观锁定错误。以下对象可能已在另一个事务中同时修改:[com.ibm.pushworks.server.entities.PushSubscription-com.ibm.pushworks.server.entities.PushSubscription-2] [project]   [9/5/16 23:09:48:579 EDT] 000000f4 GadgetAPIServ E createAjaxRequestExceptionJSON FWLSE0117E:错误代码:1,错误描述:INTERNAL_ERROR,错误消息:FWLSE0069E:小工具请求期间发生内部错误[项目]乐观锁定错误是在刷新到数据存储时检测到。以下对象可能已在另一个事务中同时修改:[com.ibm.pushworks.server.entities.PushSubscription-com.ibm.pushworks.server.entities.PushSubscription-2],用户标识{wl_directUpdateRealm =(name:null, loginModule:WLDirectUpdateNullLoginModule),SubscribeServlet = null,wl_authenticityRealm = null,ServicesRealm =(name:xxx@cn.ibm.com,loginModule:StrongDummy),wl_remoteDisableRealm =(name:null,loginModule:WLRemoteDisableNullLoginModule),SampleAppRealm =(name:xxx @ cn.ibm.com,loginModule:StrongDummy),wl_antiXSRFRealm =(name:qmd8e821mcil59j4tedagchnvi,loginModule:WLAntiXSRFLoginModule),wl_deviceAutoProvisioningRealm = null,wl_deviceNoProvisioningRealm =(name:D07571B0-2685-4F6F-9C42-37B616F52190,loginModule:WLDeviceNoProvisioningLoginModule),myserver =(名称:ea57e780-ce09-4bbd-aee5-5a1701388b72,loginModule:WeakDummy),wl_anonymousUserRealm =(name:ea57e780-ce09-4bbd-aee5-5a1701388b72,loginModule:WeakDummy)}。 [项目]

1 个答案:

答案 0 :(得分:0)

在Application Descriptor文件中似乎没有提到Authentication config文件中定义的安全测试。请在AuthenticatonConfig.xml和applicationDescription.xml中交叉检查安全性测试 请点击以下链接。

https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/6.3/authentication-security/adapter-based-authentication/