2013-07-08 28 views
0

根據Worklight 5.0.6 Information Center,用法爲屬性testWebResourcesChecksum:應用程序IBM工作燈5.0.6 - 在<code>application-descriptor.xml</code> testWebResourcesChecksum

元件控制是否驗證每次啓動在移動裝置上運行時間其網絡資源的完整性。 如果其enabled屬性設置爲true,則應用程序會計算其Web資源的校驗和,並將其與第一次運行時存儲的值進行比較。根據Web資源的大小,校驗和計算可能需要幾秒鐘時間。爲了加快速度,您可以提供一個在此計算中被忽略的文件擴展名列表。

<security> 
    <encryptWebResources enabled="false"/> 
    <testWebResourcesChecksum enabled="false" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3"/> 
    <publicSigningKey> value </publicSigningKey> 
</security> 

1)如果該屬性設置爲true,那麼Web資源校驗和將與第一次運行時存儲的值進行比較。如果校驗和不同,會發生什麼?會出現提示的錯誤消息並強制應用程序啓動?

2)默認情況下,此屬性設置爲false。但是,根據我的理解,直接更新還需要計算Web資源的校驗和。將其設置爲真或假的基本含義是什麼?

環境:Worklight 5.0.6開發版

謝謝!

回答

1

1)如果該屬性設置爲true,則Web資源校驗和將與第一次運行時存儲的值進行比較。如果校驗和不同,會發生什麼?會出現提示的錯誤消息並強制應用程序啓動?

是的。將顯示一條錯誤消息,用戶將被迫退出該應用程序。

2)默認情況下,該屬性設置爲false。但是,根據我的理解,直接更新還需要計算Web資源的校驗和。將其設置爲真或假的基本含義是什麼?

直接更新是Worklight更改應用程序的Web資源的有效路徑,將在應用程序啓動或返回前臺聯繫Worklight Server後發生。

這裏的想法是,如果有人設法進入設備的文件系統並更改Web資源,應用程序將檢測到這一點並阻止使用該應用程序。

+0

謝謝Idan。它更清晰。據我所知,我們可以覆蓋「android \ native \ assets \ www \ default \ wlclient \ js \ messages.js」中的系統錯誤消息,我可以進一步詢問哪個鍵對應於這種情況?就我看來,這個文件裏沒有特定的消息。非常感謝! – red23jordan

+0

該消息是硬編碼的。我們可能應該將其外化。謝謝... –

+0

謝謝。我可以進一步詢問哪個JS/Java類可以處理這個問題嗎? – red23jordan