HTTPS协议重定向路由

时间:2015-09-07 09:48:28

标签: ruby ruby-on-rails-4

有没有办法制作所有redirect_to方法'协议HTTPS? 我知道我不能为redirect_to方法的单个调用指定协议,如:

redirect to protocol: "https://", controller: "my_controller", action: "my_action"

有没有办法用https协议进行所有redirect_to方法调用。

1 个答案:

答案 0 :(得分:0)

不,根据我的信息。

您可以使用的解决方案是使用before_filter回调来处理重定向请求将要发生的操作。对于应用程序之外的URL,请特别提及带协议的绝对URL。

https://www.securewebaccess.com

在希望操作侦听https重定向调用的控制器中添加过滤器,比如说game_controller中的更新和销毁操作。

将此代码放在应用程序控制器或通用的某处,

def https_redirect
  redirect_to :protocol => "https://" unless (request.ssl? || request.local?)
end

控制器文件:

class GamesController
  before_filter :https_redirect, :only => ["update","destroy"]
end