2016-12-19 15 views
1

我正在尋找一種以修訂 - 保存方式存檔文件的方法。 我想象一個基於java的rest服務,來傳遞一個文件,然後這個文件是不可改變的,通過一個URI存儲和訪問。 我怎麼能實現這樣的事情? Hadoop存檔是一個可能的構建塊嗎?或者這是唯一可能使用內容尋址存儲?如何使用java存檔文件修訂安全?

回答

0

我認爲最好的解決方案是爲每個文件計算校驗和,並將校驗和與文件的ID一起作爲組合訪問URL返回。每次客戶端通過URL(包括校驗和)請求文件時,服務會再次驗證校驗和,並且可以這樣做,即返回的文件在文件存儲的時間點沒有被修改,並且與客戶期望的版本。 URL是所請求文件不可變性的保證。 如果客戶端不信任服務,客戶端也可以驗證校驗和。