我試圖找到使回形針網址安全的最佳方式,但僅限於安全網頁。安全的回形針網址只適用於安全網頁
例如,顯示存儲在S3中的圖像的主頁是http://mydomain.com,並且圖像url是http://s3.amazonaws.com/mydomainphotos/89/thisimage.JPG?1284314856。
我有安全的頁面,如https://mydomain.com/users/my_stuff/49有存儲在S3圖像,但S3協議是HTTP,而不是HTTPS,那麼用戶從瀏覽器得到一個警告說,網頁上的某些內容是不安全的,等等等等。
我知道我可以在模型中指定:s3_protocol,但即使沒有必要,這也可以保證一切安全。因此,我正在尋找將協議更改爲https的最佳方式,僅用於安全頁面。
一個(可能是壞)的方法是創建這樣一個新的URL方法:
def custom_url(style = default_style, ssl = false)
ssl ? self.url(style).gsub('http', 'https') : self.url(style)
end
有一點要注意的是,我使用的ssl_requirement插件,所以有可能是配合它的方式在那。
我確定有一些簡單的標準方法來做到這一點,我忽略了,但我似乎無法找到它。
Shagymoe喜(我機架::運行後添加的話)。 ..我很感興趣,知道哪個是你的最終解決方案:) – zetarun 2011-09-29 15:48:42
回形針github問題在這裏:https://github.com/thoughtbot/paperclip/issues/387 – swrobel 2012-03-01 00:55:58