2014-10-16 65 views
0

我有一个Worklight应用程序,我试图设置一个适配器来捕获它的客户端日志。 (我第一次尝试使用Google Analytics(分析),但它仍然与PermGen内存不足错误一起崩溃,如果这种情况失败,我可能不得不查看它。)我按照http://www-01.ibm.com/support/knowledgecenter/#!/SSZH4A_6.2.0/com.ibm.worklight.dev.doc/devref/c_uploaded_client_log_data.html中描述的步骤操作直到“服务器安全性”。我不知道如何真正配置服务​​器领域/安全检查/等。为日志上传servlet。目前,它返回此错误(包括在开发和生产服务器):WLClientLogReceiver的服务器安全配置

[ERROR ] FWLSE0059E: Login into realm 'WLRemoteDisableNullLoginModule' failed. Cannot find application 'null'. [project Project] 
Cannot find application 'null' 
[ERROR ] FWLSE0117E: Error code: 4, error description: AUTHENTICATION_ERROR, error message: An error occurred while performing authentication using loginModule WLRemoteDisableNullLoginModule, User Identity {wl_directUpdateRealm=null, wl_authenticityRealm=null, Project=(name:2, loginModule:ProjectLoginModule), wl_remoteDisableRealm=null, SampleAppRealm=null, wl_antiXSRFRealm=null, wl_deviceAutoProvisioningRealm=null, WorklightConsole=null, wl_deviceNoProvisioningRealm=null, myserver=(name:2, loginModule:ProjectLoginModule), wl_anonymousUserRealm=null}. [project Project] [project Project] 
[ERROR ] FWLSE0059E: Login into realm 'WLRemoteDisableNullLoginModule' failed. Cannot find application 'null'. [project Project] 
Cannot find application 'null' 
[ERROR ] FWLSE0117E: Error code: 4, error description: AUTHENTICATION_ERROR, error message: An error occurred while performing authentication using loginModule WLRemoteDisableNullLoginModule, User Identity {wl_directUpdateRealm=null, wl_authenticityRealm=null, Project=(name:2, loginModule:ProjectLoginModule), wl_remoteDisableRealm=null, SampleAppRealm=null, wl_antiXSRFRealm=null, wl_deviceAutoProvisioningRealm=null, WorklightConsole=null, wl_deviceNoProvisioningRealm=null, myserver=(name:2, loginModule:ProjectLoginModule), wl_anonymousUserRealm=null}. [project Project] [project Project] 
[ERROR ] com.worklight.core.messages:Invoke procedure failed due to: null 
[ERROR ] com.worklight.core.messages:Invoke procedure failed due to: null 

我试着取消注释在authenticationConfig.xml包含wl_remoteDisableRealmcustomTests部分,但无济于事。

这应如何配置?

+0

从你所得到的错误“上传的日志数据服务器准备”,这听起来像您有其他问题,首先担心。它说你的应用程序无法找到(!)。确保它甚至被首先部署。 – 2014-10-17 05:00:50

+1

此外,根据文档,在authentictionConfig.xml中,有3个注释掉了“LogUploadServlet:In”staticResources“,”securityTests“和”realms“中的部分,尝试取消注释,而不是您已完成的操作 – 2014-10-17 05:07:37

+0

另外,通过取消注释customTests安全性测试,您需要实际应用它,这是通过将它添加到application-descriptor.xml中的环境元素来完成的。例如:'' – 2014-10-17 05:15:34

回答

1

我从你的评论中看到你的工作。我们不希望复制authenticationConfig.xml的文档,并有可能在“服务器安全性”部分中的"Server preparation for uploaded log data" KnowledgeCenter topic page上出现不同步的问题。也就是说,我们应该提供了一个链接到Worklight Security Framework topic page

在安全性方面,日志接收器servlet的配置没有什么特别的或独特的。在这一节中所提出的观点是,如果你配置authenticationConfig.xml使安全问题的挑战,应用程序需要用户交互,你应该

  • 发送日志只有当你确信你已经验证,或
  • 变化的安全限制使得日志上传服务器URL验证确实要求用户交互

如果你留在原地这些,风险是,最终用户会看到凭证的随机提示,当他们别指望它。

的原因