2009-11-20 46 views
2

我想使用Amazon S3/CloudFront存儲Flash文件。這些文件必須是私人的,因爲它們將被成員訪問。這將通過使用mysql數據庫將每個文件存儲到指向Amazon的鏈接來完成。我的問題是這樣的...一個能夠訪問大量Flash文件和內容的高級成員可以簡單地找到該URL,然後使用地址欄瀏覽到該URL,並與其他成員共享。由於它們都使用http協議,這是否意味着我無法防止這種情況?使用像Amazon S3這樣的CDN來控制對媒體的訪問

我想到htaccess,但作爲其亞馬遜自己的服務器,我不知道。我查看了Access Control文檔,但有點不清楚。

此外,雖然即時通訊在這裏有沒有人知道一個工作方法,以阻止Flash媒體顯示在Firefox工具>頁面信息>媒體?我在這裏看到一個關於虛擬加載器的文章,但是他們不像指出的那樣工作,因爲您可以下載並更改文件擴展名。有這樣的網站,但我不想避免昂貴的軟件許可證等。

對不起,這麼長的:) 非常感謝!

回答

4

您可以在您的最後維護ACL,並使S3上的每個文件保密。檢查特定成員是否有權訪問某個文件,如果是,則在應用程序結束時爲該特定文件生成簽名URL(您可以設置鏈接的到期時間)並提供給用戶。

+0

感謝您的回覆。那麼鏈接將由亞馬遜生成?作爲一個例子,我會檢查用戶是否已經購買了我的文件,然後將頁面重定向到某種S3 url generator scrip?或者將通過PHP腳本來完成?只是不確定要在數據庫中存儲什麼。我打算存儲文件名,但不知道這個過程。 – whamo 2009-11-23 23:08:29

+0

將文件名存儲在數據庫中,然後檢查成員是否有權訪問該文件,然後生成簽名的URL(可以在php中執行此操作,http://undesigned.org.za/2007/10/22/amazon- s3-php-class/documentation#getAuthenticatedURL),然後將用戶重定向到此URL或在用戶端使用此URL來執行某些操作。請確保提供lifeTime以獲取AuthenticatedURL,否則簽名的URL將會持續24小時。 – bhups 2009-11-24 09:57:31

+0

這聽起來像商業,爲你的指點伴侶歡呼 – whamo 2009-11-24 22:21:30