Ibm mobilefirst WLClientLogReceiver的服务器安全配置

Ibm mobilefirst WLClientLogReceiver的服务器安全配置,ibm-mobilefirst,worklight-server,worklight-security,Ibm Mobilefirst,Worklight Server,Worklight Security,我有一个Worklight应用程序,我正在尝试设置一个适配器以从中捕获客户端日志。(我第一次尝试使用Analytics,但由于PermGen内存不足错误,它不断崩溃,如果失败,也许我必须查看它。)我遵循了“服务器安全”中描述的步骤。我不知道如何为日志上传器servlet实际配置服务器领域/安全检查/等等。当前它返回此错误(在开发服务器和生产服务器上): 我尝试取消authenticationConfig.xml中包含wl_remoteDisableRealm的customTests部分的注释,但

我有一个Worklight应用程序,我正在尝试设置一个适配器以从中捕获客户端日志。(我第一次尝试使用Analytics,但由于PermGen内存不足错误,它不断崩溃,如果失败,也许我必须查看它。)我遵循了“服务器安全”中描述的步骤。我不知道如何为日志上传器servlet实际配置服务器领域/安全检查/等等。当前它返回此错误(在开发服务器和生产服务器上):

我尝试取消authenticationConfig.xml中包含
wl_remoteDisableRealm
customTests
部分的注释,但没有成功


这应该如何配置?

我从您的评论中看到,您已经让它工作了。我们不想在“服务器安全性”部分中复制文档,并冒着文档在服务器上不同步的风险。这就是说,我们应该提供一个链接到

在安全上下文中,日志接收器servlet的配置没有什么特殊或独特之处。该部分的要点是,如果您配置authenticationConfig.xml,以便对需要用户交互的应用程序提出安全问题,那么您应该

  • 仅当您确定已通过身份验证时才发送日志,或者
  • 更改安全约束,使日志上载servlet URL身份验证不需要用户交互
如果您将这些保留在适当的位置,则风险在于最终用户将在他们不期望的情况下看到随机的凭据提示


“服务器准备上载日志数据”的原因从您收到的错误来看,似乎您还有其他问题需要首先担心。它表示找不到您的应用程序(!)。确保首先部署它。此外,根据文档,在authenticationconfig.xml中有“LogUploadServlet:在“staticResources”、“securityTests”和“realms”中注释掉的3个部分。请尝试取消对这些内容的注释,而不是您所做的操作。此外,通过取消对customTests securitytest的注释,您需要实际应用它。这是通过将其添加到application-descriptor.xml中的环境元素来实现的。例如:
我最终通过为logUploadServlet提供未受保护的WLU作为安全测试,使它能够工作。如果我尝试应用程序的移动安全测试,它仍然返回相同的错误。这不是一个理想的情况,所以如果你有一个建议,它将是受欢迎的。
[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