我需要在我的应用程序中的所有路由上强制 SSL,除了landing#index
.
在config/application.rb
中,我有:
config.force_ssl = true
然后在 中landing_controller.rb
,我有:
force_ssl :except => :index
但是,所有路由仍被重定向到https
.
有谁知道如何在 Rails 3.1+ 应用程序中有条件地强制 SSL?
解决方案:
将以下内容添加到您的Gemfile
:
gem 'rack-ssl-enforcer'
将以下内容添加到您的config/application.rb
:
config.middleware.use Rack::SslEnforcer, :except => [ /\/$/ ], :strict => true