Mobilefirst 无法将用户 ID 存储到 Worklight 数据库中

Posted

技术标签:

【中文标题】Mobilefirst 无法将用户 ID 存储到 Worklight 数据库中【英文标题】:Mobilefirst can not store userid into worklight database 【发布时间】:2016-09-06 04:19:49 【问题描述】:

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

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

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

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 =(名称:qmd8e821mcil59j4tedagchnvi,的LoginModule:WLAntiXSRFLoginModule),wl_deviceAutoProvisioningRealm = NULL,wl_deviceNoProvisioningRealm =(名称:D07571B0-2685-4F6F-9C42-37B616F52190,的LoginModule:WLDeviceNoProvisioningLoginModule),MYSERVER =(名称:ea57e780-ce09-4bbd-aee5-5a1701388b72,loginModule:WeakDummy),wl_anonymousUserRealm=(名称:ea57e780-ce09-4bbd-aee5-5a1701388b72,loginModule:WeakDummy)。 [项目]


【问题讨论】:

【参考方案1】:

应用描述符文件中似乎没有提到身份验证配置文件中定义的安全测试。请交叉检查 AuthenticatonConfig.xml 和 applicationDescription.xml 中的安全测试 请点击以下链接。

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

【讨论】:

以上是关于Mobilefirst 无法将用户 ID 存储到 Worklight 数据库中的主要内容,如果未能解决你的问题,请参考以下文章

MobileFirst 7.1 测试令牌端点中的随机用户 ID

MobileFirst 8:存储数据时遇到意外错误

IBM MobileFirst 服务器 7.1 PushNotification 订阅者 ID(USERID) 未存储

由于“无法创建项目锁定实体”错误,无法将 helloworld 应用程序部署到 mobilefirst 开发服务器(7.0)

IBM MobileFirst:无法读取存储库

IBM Mobilefirst 7.1 PushNotifications:无法从后台检索通知文本到前台