我试图按照本教程在这个网址 ,该教程是那么简单的,但我就是无法得到正确的结果。
下面是我的authenticationConfig.xml
<securityTests>
<customSecurityTest name="custom-mobilesecurityTest">
<test realm="wl_antiXSRFRealm" step="1"/>
<test realm="wl_authenticityRealm" step="2"/>
<test realm="HeaderAuthRealm" isInternalUserID="true" step="3"/>
</customSecurityTest>
</securityTests>
但应用程序的认证出现在控制台始终是“访问已禁用”,我无法启用它。 难道我缺少什么吗?
这将是更有帮助,如果你要提到你究竟做了什么,因为配置authenticationConfig.xml
只有1的几个步骤。
另请注意,为App真实性真正的工作 ,而不是使用虚拟实现,则必须使用 IBM工作灯的消费者版本(即是付费用户和安装工作灯Studio和工作灯服务器的正确版本)。
我认为,对于你的问题,你有没有做过下面的步骤2。
步骤,使应用程序的真实性:
配置具有安全测试wl_authenticityRealm
境界:
<customSecurityTest name="customTests"> <test realm="wl_antiXSRFRealm" step="1"/> <test realm="wl_authenticityRealm" step="1"/> <test realm="wl_remoteDisableRealm" step="1"/> <test realm="wl_anonymousUserRealm" isInternalUserID="true" step="1"/> <test realm="wl_deviceNoProvisioningRealm" isInternalDeviceID="true" step="2"/> </customSecurityTest>
^这在滑动9中提到
将此securityTest
上在环境中的(多个) application-descriptor.xml
,例如:
<android version="1.0" securityTest="customTests">
对于Android,产生公共签名密钥:
<android version="1.0" securityTest="customTests"> <worklightSettings include="true"/> <security> <encryptWebResources enabled="false"/> <testWebResourcesChecksum enabled="false" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3"/> <publicSigningKey>MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBdfdsfdsfiQKBgQCPCbaCfAfnAqQ12/S5LLfA4cBz/3INyLRPhFGSVFztdWNzPhrna1xDc8/3V1sUIW2odfdfddfdfffdR2n3dAnNMVydfdfdfv68gmU5qVCN4LxSKKRAj7VVbhBxBIEt5MbY+c0o7NZ2Pgu/moJee8Wgu8veZ1TJntYn+cWCYuI/JSnA9nsskwhSdPHK32edsfsdfdfQIDAQAB</publicSigningKey> </security> </android>
^这是在幻灯片10-13提到
对于iOS,将应用bundleId
:
<iphone bundleId="com.worklight.test" version="1.0" securityTest="customTests">
^这是在幻灯片10-13提到
- 运行方式>工作灯开发服务器上运行
现在,在App真实性下拉应该为你的工作灯控制台中启用。