使用基于适配器的身份验证workight 5.0.6保护应用程序

时间:2013-05-30 10:07:35

标签: authentication ibm-mobilefirst worklight-security

我可以使用适配器身份验证保护应用程序吗 基于单步适配器身份验证示例,我将 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

谁能告诉我为什么?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

这应该在Worklight v5.0.6.1中有效,请确保您使用的是该版本。

否则,解决它的方法是不将安全测试放在android环境中,并且intsead在wlEnvInit或wlCommonInit函数中调用WL.Client.login(..)。