1

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

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

4

1 回答 1

0

这应该适用于 Worklight v5.0.6.1,请确保您使用的是该版本。

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

于 2013-05-30T10:30:29.617 回答