【发布时间】:2011-08-01 22:34:56
【问题描述】:
我可以借鉴任何使用过 Rails 和 SSL 的开发人员的智慧。我有一个相当简单的应用程序,我正在实施支付处理。显然,支付处理需要 SSL,所以我现在正在设置它。
我今天开始工作时的目的是找到最简单/最干净的方法来对特定控制器操作强制执行 SSL - 即与付款有关的任何事情。我认为没有理由在 SSL 上运行我网站的其余部分。
我发现ssl_requirement gem 似乎可以毫不费力地为每个控制器操作设置 SSL,这很好。我还发现 this question 这似乎表明使用 gem 处理 SSL 现在已经过时了。
我还发现了几个答案 / cmets 等,建议站点应该只使用 Rack 中间件,如 Rack-SSL 来强制整个站点进入 SSL 模式。
所以现在我有点困惑,不知道该怎么办。任何有使用 Rails 3 和 SSL 经验的人都可以帮助我理解:
- 我是应该强制整个网站使用 SSL,还是只强制执行某些操作。
- 在 Rails 中使用 SSL 需要注意什么陷阱(我以前从未这样做过)。
- 如果每个控制器都是可行的方法,那么使用
ssl-requirementgem 是否有意义,或者我是否应该只使用新的路由和链接帮助器选项...
非常感谢您的洞察力,这对我来说已成为一个瘫痪的决定。谢谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ssl https router