ruby-on-rails – 如何根据域名有条件地强制使用SSL?

我的Rails应用程序有两个域名:app.example.com,short.net.较长的域是标准域并且需要HTTPS,较短的域是用于提供短URL并且需要HTTP的便利域.

目前我正在强制使用SSL:

config.force_ssl = true

但我真的只想为更长的域名强制使用SSL.如何根据域名有条件地强制使用SSL?短域名将重定向到主域名,然后强制使用SSL.这将避免要求短域名的SSL证书.

思考?

解决方法

将一些配置添加到ApplicationController:
class ApplicationController < ActionController::Base
   force_ssl if: :ssl_required?

   [...]

   private
   def ssl_required?
     request.host == 'app.example.com'
   end
end

资料来源:http://api.rubyonrails.org/classes/ActionController/ForceSSL/ClassMethods.html

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...