2012-02-01 33 views
0

我使用:如何否認Java首導入到節點XY

java.util.prefs.Preferences.importPreferences(new FileInputStream(xmlFile)); 

允許用戶恢復一些導出數據。

每個XML應該是這樣的:(通過Preferences.importPreferences()生成的格式)

<?xml ... 
    <!DOCTYPE ... 
    <preferences ... 
     <root type="user"> 
     <map/> 
     <node name="com"> 
      <map/> 
      <node name="data"> 
      <map/> 
      <node name="core"> 
       <map/> 
       <node name="default"> 
       <map/> 
       <entry key... 
       </node> 
      </node> 
      </node> 
     </node> 
     </root> 
    </preferences> 

我想否認比其他節點的任何進口(如... /JavaSoft/Prefs/com/data/core/default/

我怎樣才能防止進口操縱XML,而不解析整個文件?

回答

0

要做到這一點,唯一的方法是爲每個導出的文件創建一個md5散列,以便您可以使用它來驗證它是否仍然有效。這些md5文件應該保存在與原始文件分開的位置,以防止人們操縱這些文件。

相關問題