Ruby on rails Rails,是否可以部分使用SSL
对于一个rails服务器,比如,是否可以对某些请求使用http,对其他请求使用httpsRuby on rails Rails,是否可以部分使用SSL,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,对于一个rails服务器,比如,是否可以对某些请求使用http,对其他请求使用https http://i.mysite.com/ 及 谢谢是的: before_filter :https_redirect def https_redirect if request.ssl? && !use_https? || !request.ssl? && use_https? protocol = request.ssl? ? "http" : "https
http://i.mysite.com/
及
谢谢是的:
before_filter :https_redirect
def https_redirect
if request.ssl? && !use_https? || !request.ssl? && use_https?
protocol = request.ssl? ? "http" : "https"
flash.keep
redirect_to protocol: "#{protocol}://", status: :moved_permanently
end
end
def use_https?
controller_name == "abc"
end
(我从某个地方获取了这段代码,我不记得了,所以我不能给学分……但我在一个项目中使用了它,它是有效的)
更新:我从一个RailsCasts网站上获取代码,哈哈,多亏了Ryan Bates
before_filter :https_redirect
def https_redirect
if request.ssl? && !use_https? || !request.ssl? && use_https?
protocol = request.ssl? ? "http" : "https"
flash.keep
redirect_to protocol: "#{protocol}://", status: :moved_permanently
end
end
def use_https?
controller_name == "abc"
end