首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTTPS协议重定向Rails

HTTPS协议重定向Rails
EN

Stack Overflow用户
提问于 2015-09-07 17:48:28
回答 1查看 68关注 0票数 0

有没有办法让所有redirect_to方法的协议都是HTTPS?我知道我不能为redirect_to方法的单个调用指定协议,比如:

代码语言:javascript
复制
redirect to protocol: "https://", controller: "my_controller", action: "my_action"

所以有没有一种方法可以用https协议调用所有的redirect_to方法。

EN

回答 1

Stack Overflow用户

发布于 2015-09-07 18:05:54

不,根据我的信息。

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

代码语言:javascript
复制
https://www.securewebaccess.com

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

将此代码放入应用程序控制器或其他通用位置,

代码语言:javascript
复制
def https_redirect
  redirect_to :protocol => "https://" unless (request.ssl? || request.local?)
end

控制器文件:

代码语言:javascript
复制
class GamesController
  before_filter :https_redirect, :only => ["update","destroy"]
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32435662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档