SSL für bestimmte Routen in Rails 3.1 erzwingen
Ich muss SSL aktivierenalle Strecken in meiner Bewerbung mit Ausnahme vonlanding#index
.
Imconfig/application.rb
, Ich habe:
config.force_ssl = true
Dann inlanding_controller.rb
, Ich habe:
force_ssl :except => :index
Es werden jedoch weiterhin alle Routen umgeleitethttps
.
Weiß jemand, wie man SSL in einer Rails 3.1+ -Anwendung bedingt erzwingt?
Lösung:
Fügen Sie Folgendes zu Ihrer hinzuGemfile
:
gem 'rack-ssl-enforcer'
Fügen Sie Folgendes zu Ihrer hinzuconfig/application.rb
:
config.middleware.use Rack::SslEnforcer, :except => [ /\/$/ ], :strict => true