Je dois forcer SSL sur toutes les routes dans mon application à l'exception de landing#index
.Force SSL pour des routes spécifiques dans Rails 3.1
En config/application.rb
, je:
config.force_ssl = true
Puis, en landing_controller.rb
, j'ai:
force_ssl :except => :index
Cependant, toutes les routes sont toujours redirigés vers https
.
Est-ce que quelqu'un sait comment forcer SSL dans une application Rails 3.1+?
Solution:
Ajouter ce qui suit à votre Gemfile
:
gem 'rack-ssl-enforcer'
Ajoutez ce qui suit à votre config/application.rb
:
config.middleware.use Rack::SslEnforcer, :except => [ /\/$/ ], :strict => true
Bravo à ça! Correction avec la ligne suivante dans 'config/application.rb':' config.middleware.use Rack :: SslEnforcer,: sauf => [/ \/$ /],: strict => true' –