2014-02-20 129 views
1

我試圖按照the tutorial at this url,教程非常簡單,但我無法得到正確的結果。下面IBM Worklight - 如何在Worklight Console中啓用應用程序真實性?

是我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> 

,但應用程序的認證出現在控制檯總是「訪問已禁用」,我無法啓用它。我在這裏錯過了什麼嗎?

enter image description here

+0

您正在使用** Worklight **的哪個版本** Developers edition或Consumer Edition或Enterprise Edition **? –

回答

5

這將是更有益的,如果你會提什麼你實際上已經完成,因爲配置authenticationConfig.xml只有1的幾個步驟。

另外請注意,爲App真實性真正的工作,而不是使用虛擬實現,你必須使用 IBM工作燈的消費者版本(即是付費用戶和安裝工作燈Studio和工作燈服務器的正確版本)。


我相信對於您的問題,您還沒有完成下面的第2步。


步驟啓用應用程序真實性:

  1. 配置具有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中提到

  2. 將這個securityTestapplication-descriptor.xml環境(S),例如:

    <android version="1.0" securityTest="customTests"> 
    
  3. 對於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中提到

  4. 對於iOS,將應用bundleId

    <iphone bundleId="com.worklight.test" version="1.0" securityTest="customTests">

    ^這在幻燈片中提到10-13

  5. 運行方式>工作燈開發服務器上運行

現在,應在Worklight中爲您啓用應用程序真實性下拉菜單 安慰。

+0

感謝您的回答,但application-descriptor.xml中的securityTest =「customTests」在教程頁面中未提及。在應用您的解決方案後,它實際上在Eclipse> Run on Worklight Development Server上運行,但它仍然不會顯示在我的WebSphere(Liberty Core版本)中,有什麼想法? –

+0

我在Android和iPhone環境下的一個空白的新應用程序中遵循了我的指示,它正在工作。確認它也適用於您的空白新應用程序,然後檢查您在當前應用程序中做了什麼錯誤。 –

+0

是的伊丹,我只重新部署戰爭,但不是Websphere的客戶。現在一切正常。 TQ。 –

相關問題