有没有办法制作所有redirect_to方法'协议HTTPS? 我知道我不能为redirect_to方法的单个调用指定协议,如:
redirect to protocol: "https://", controller: "my_controller", action: "my_action"
有没有办法用https协议进行所有redirect_to方法调用。
答案 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