有没有办法让所有redirect_to方法的协议都是HTTPS?我知道我不能为redirect_to方法的单个调用指定协议,比如:
redirect to protocol: "https://", controller: "my_controller", action: "my_action"所以有没有一种方法可以用https协议调用所有的redirect_to方法。
发布于 2015-09-07 18:05:54
不,根据我的信息。
您可以使用的解决方案是使用before_filter回调来处理将收到重定向请求的操作。对于应用程序之外的url,请特别提到带有协议的绝对url。
https://www.securewebaccess.com在控制器中添加过滤器,在其中您希望操作侦听https重定向调用,例如games_controller中的更新和销毁操作。
将此代码放入应用程序控制器或其他通用位置,
def https_redirect
redirect_to :protocol => "https://" unless (request.ssl? || request.local?)
end控制器文件:
class GamesController
before_filter :https_redirect, :only => ["update","destroy"]
endhttps://stackoverflow.com/questions/32435662
复制相似问题