我的应用程序中有一部分使用SSL和force_ssl方法,在相关的控制器中执行以下操作:
class MyController < ApplicationController
force_ssl
end
这很好,但是,在不属于本节的页面上,我不想使用SSL。不需要时可以重定向回非SSL协议吗?
最佳答案
为什么不在HTTP级别执行ssl重定向?在HTTP级别执行此操作更加干净快捷(因为在Rails之前重定向了请求)。
如果您看到force_ssl
源代码(http://apidock.com/rails/ActionController/ForceSSL/ClassMethods/force_ssl),它将进行简单的重定向。
您可能也不想使用link_to
的:protocol选项。
关于ruby-on-rails - 当不需要SSL时,如何重定向非SSL流量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19771914/