Ruby on Rails:ssl_required:我如何在整个应用程序上启用?

Nul*_*uli 7 ssl ruby-on-rails

有没有一种简单的方法可以在整个应用程序上启用SSL?

我正在使用rails 2.3.8

Jer*_*man 7

默认情况下,所有控制器都应继承ApplicationController.

ssl_required实际上是由受保护的方法支持,该方法ssl_required?确定给定操作是否需要SSL.此实现将使生产环境中始终需要SSL(但不是其他情况,因此您仍可以照常进行开发).

class ApplicationController < ActionController::Base
  # (... other stuff ...)

  protected

  def ssl_required?
    Rails.env.production?
  end
end
Run Code Online (Sandbox Code Playgroud)

根据您的环境,上游服务器也可能只能通过HTTPS使用(例如,如果您使用的是Apache,则可以将其配置为不通过端口80为您的应用程序提供服务).这取决于您的服务器设置.