我可以使用适配器身份验证保护应用程序吗 基于单步适配器身份验证示例,我将 mobileSecurityTest 添加到 securityTests 标记下的authenticationConfig.xml,如下所示:
<mobileSecurityTest name="usermobileTest">
<testAppAuthenticity/>
<testUser realm="SingleStepAuthRealm" />
<testDeviceId provisioningType="none"/>
</mobileSecurityTest>
并在application-descriptor.xml中:
<android version="1.0" securityTest="usermobileTest">
<worklightSettings include="true"/>
<security>
<encryptWebResources enabled="false"/>
<testWebResourcesChecksum enabled="false" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3"/>
<publicSigningKey>MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAohbTq82oTymVDkXQsXBuffE82Jipympa9QPWNsqSYkEQL1y8cHRM6+9gZQtvmX8xssnIwdiV/4WKwIOadCdIcaatNPSTYN4h3TLPUdt1SvtZ8QUC1zzwAeTzTRNa7GFTjwUGT7ZsfUtQBnXfSH8F+jDi+x1m9QtiOxG1+s2M5+3BgBjAa0GIYyn0xLI4zaWUamaIsvG8lU4Oh9FJh7cTkx1nCKIz8zoROIOfzo0rQj35Q7Gmkui58JnrL3YTqxORMD/J2UTe9wmHqJ3QgL5wEYJzIicXtUwBzqOhS60FjFg5c85RJcAZBnlyFPzTKc/gZI9AJNZGR6LQOERR1EpmmQIDAQAB</publicSigningKey>
</security>
</android>
在initOptions.js文件中,设置 connectOnStartup:true 。
当应用程序启动时,它显示登录页面,然后我输入用户名,密码并单击提交按钮,应用程序显示警告:从应用程序处理请求时遇到错误。
在Logcat Debugging中,它显示错误: StatHub :: Init - 不支持应用com.SingleStepAdapterAuthentication 。
谁能告诉我为什么?谢谢你的帮助!
答案 0 :(得分:0)
这应该在Worklight v5.0.6.1中有效,请确保您使用的是该版本。
否则,解决它的方法是不将安全测试放在android环境中,并且intsead在wlEnvInit或wlCommonInit函数中调用WL.Client.login(..)。