0
我如何向用戶提供自己的內容上傳到我的RoR應用程序,但能力則隨後以這樣的靜態內容的訪問,這將是:提供靜態內容的一個RoR應用程序中使用的.htaccess
通過APACHE服務Web服務器[避免通過Rails的去開銷],但
還是希望有一個認證/授權檢查,纔可以訪問該內容發生
約束是我在DreamHost共享平臺,我只能訪問Apache .htaccess
文件,我無法添加我自己的Apache模塊。
我如何向用戶提供自己的內容上傳到我的RoR應用程序,但能力則隨後以這樣的靜態內容的訪問,這將是:提供靜態內容的一個RoR應用程序中使用的.htaccess
通過APACHE服務Web服務器[避免通過Rails的去開銷],但
還是希望有一個認證/授權檢查,纔可以訪問該內容發生
約束是我在DreamHost共享平臺,我只能訪問Apache .htaccess
文件,我無法添加我自己的Apache模塊。
你可以做一個重定向到靜態內容,像
class ImagesController
def show
@image = Image.find(params[:id])
if user_has_access_to @image
redirect_to @image.bizarre_and_secret_image_location_that_is_served_by_apache
else
access_denied
end
end
end
它不保護內容完全肯定。也許使靜態網址暫時將幫助:
RewriteRule ^/images/RANDOMIZED_PREFIX_HERE/(.+)$ images/SECRET_IMAGE_LOCATION/$1 [L]
......現在改變.htaccess
文件中的每個小時。當然,應用程序也應該知道前綴。
謝謝,但我確實需要適當的項目安全。所以它實際上更多的是關於如何在編程時通過程序進行註冊,以便安排apache可以提供無規律的內容,但是基於他們在應用程序中的憑據 還希望無規範的HTML頁面本身在範圍內 – Greg 2009-09-23 18:49:40