2012-01-04 75 views
0

我是網絡開發新手。而目前,我正在使用GWT開發一個Web應用程序。我使用一個servlet來上傳文件。然後該文件將寫入\war中的目錄。但我認爲這是不安全的,因爲我可以通過在瀏覽器中輸入一些地址直接獲取文件。誰能告訴我如何安全地在服務器上存儲文件?提前致謝。如何安全地在服務器上存儲文件

回答

1

您可以選擇將文件存儲在執行環境之外,而不是在文件系統上存儲未加密的文件。

有許多的這個選項,如文件存儲在數據庫中,然後只允許訪問是否提供了正確的憑據。

或者,你可以看看使用基於雲的文件存儲解決方案,如Amazon的S3,這很好地進行擴展,並允許您以確保文件並生成安全網址,在需要時檢索文件。

存儲您的執行環境之外的文件也有個好處,你可以擴展到多個執行環境,並且這些文件將橫跨節點訪問。

如果您真的想要或需要將文件存儲在文件系統中,並且不希望增加執行環境的數量,那麼您可以使用ServletFilter攔截訪問文件的請求,並僅爲它們提供服務如果提供了正確的憑證,則可以啓動。

+0

感謝您的幫助。我有一些問題:你能告訴我如果我有一個pdf文件,我如何將它存儲在數據庫中?以及如何設置ServletFilter,你能否給我看一些關於ServletFilter的教程?謝謝。 – John 2012-01-05 00:01:31

+0

如果將其存儲在war/WEB-INF目錄中,則該文件將無法訪問thro網址。 – 2012-01-05 02:28:52

+0

感謝您的建議。我試圖將該文件存儲在數據庫的byte []中,並且它可以工作! – John 2012-01-05 03:28:16

相關問題