有没有一种简单的方法可以在整个应用程序上启用SSL?
我正在使用rails 2.3.8
解决方法
默认情况下,所有控制器都应从ApplicationController继承.
ssl_required实际上是由一个名为ssl_required的受保护方法支持的?它确定给定操作是否需要SSL.此实现将使生产环境中始终需要SSL(但不是其他情况,因此您仍可以照常进行开发).
class ApplicationController < ActionController::Base # (... other stuff ...) protected def ssl_required? Rails.env.production? end end
根据您的环境,上游服务器也可能只能通过HTTPS使用(例如,如果您使用的是Apache,则可以将其配置为不通过端口80为您的应用程序提供服务).这取决于您的服务器设置.