Removing force_ssl for /space_api and /macs

This commit is contained in:
Will Bradley 2014-04-11 13:15:42 -07:00
parent 0cd63b085b
commit daeb7713e0

View File

@ -1,10 +1,15 @@
class ApplicationController < ActionController::Base class ApplicationController < ActionController::Base
protect_from_forgery protect_from_forgery
force_ssl if: :ssl_configured? force_ssl if: :ssl_forced?
def ssl_configured? def ssl_forced?
!Rails.env.development? && !Rails.env.test? # Non-production environments and read-only stuff like the space API and MACs should not require SSL. (APIs hate following 301s).
if Rails.env.development? || Rails.env.test? || ["space_api","macs"].include?(params[:controller])
return false
else
return true
end
end end
rescue_from CanCan::AccessDenied do |exception| rescue_from CanCan::AccessDenied do |exception|