Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

skip/disable force_ssl for particular controller in rails

I need to force SSL on all routes in my application except for message#new controller.

In config/environments/production.rb, I have:

config.force_ssl = true

Now all routes being redirect to https, And now I want to disable that for message#new controller.

Does anyone know how to disable force SSL for particular controller in a Rails 4+ application?

like image 552
Raj Avatar asked Jul 15 '15 05:07

Raj


2 Answers

skip_before_action :verify_authenticity_token
force_ssl except: [:index,:create]

Its worked for me.

like image 135
Raj Avatar answered Oct 30 '22 04:10

Raj


according to documentation following should work (but only for rails > 5 version):

config.ssl_options = {
  redirect: {
    exclude: -> request { request.path =~ /healthcheck/ }
  }
}
like image 35
kucaahbe Avatar answered Oct 30 '22 04:10

kucaahbe