【发布时间】:2011-04-27 16:28:00
【问题描述】:
我正在研究实施 SSL 以保护我的 rails 应用程序的最佳方法。当天的建议似乎是一直使用 SSL。目前似乎有两种方法:
使用诸如 Rack::SSL 或 Rack::SslEnforcer 之类的 gem,这里有详细讨论: http://collectiveidea.com/blog/archives/2010/11/29/ssl-with-rails/
在网络服务器级别重定向,这里推荐: Rails + SSL: Per controller or application-wide?
我确信在 Apache 级别进行重定向(假设正在运行 Apache)必须是可行的方法,既可以简化实现,也可以简化性能。
我不明白也没有看到解决的问题是,为什么要在应用层使用 gems 来做这么多的努力和关注?甚至还有来自 DHH 的评论(上面第一个链接中的最后一条评论)指出“Rails 3.1 现在将在应用程序和控制器级别加入 force_ssl。”那我错过了什么?
为什么要选择使用其中一个 gem 来一直使用 SSL?
【问题讨论】:
-
当然 - 我已经更新了标题。
标签: ruby-on-rails ruby-on-rails-3 ssl