ruby-on-rails – Ruby on Rails:ssl_required:如何在整个应用程序上启用?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Ruby on Rails:ssl_required:如何在整个应用程序上启用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有一种简单的方法可以在整个应用程序上启用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为您的应用程序提供服务).这取决于您的服务器设置.

猜你在找的Ruby相关文章