Ich muss SSL auf alle Routen in meiner Anwendung erzwingen, mit Ausnahme von landing#index
.Erzwingen Sie SSL für bestimmte Routen in Rails 3.1
In config/application.rb
, ich habe:
config.force_ssl = true
Dann in landing_controller.rb
, ich habe:
force_ssl :except => :index
Jedoch werden alle Routen noch zu https
umgeleitet werden.
Kann jemand SSL in einer Rails 3.1 + Anwendung bedingt erzwingen?
Lösung:
Fügen Sie den folgenden Code zu Ihrem Gemfile
:
gem 'rack-ssl-enforcer'
Fügen Sie folgendes zu Ihrem config/application.rb
:
config.middleware.use Rack::SslEnforcer, :except => [ /\/$/ ], :strict => true
Prost auf das! Mit der folgenden Zeile in 'config/application.rb' wurde behoben:' config.middleware.use Rack :: SslEnforcer,: except => [/ \/$ /],: strict => true' –