加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 强制Rails cookie发送任何类型的连接(安全/不

发布时间:2020-12-17 02:03:01 所属栏目:百科 来源:网络整理
导读:我在浏览器中设置了一个cookie,如下所示: def set_browser_cookie cookies.permanent[:ignore_stats_cookie] = { :value = STAT_COOKIE,:domain = :all,:secure = false,:httponly = false } redirect_to settings_pathend 当我在开发中查看Chrome中的cooki
我在浏览器中设置了一个cookie,如下所示:

def set_browser_cookie
  cookies.permanent[:ignore_stats_cookie] = {
    :value => STAT_COOKIE,:domain => :all,:secure => false,:httponly => false
  }
  redirect_to settings_path
end

当我在开发中查看Chrome中的cookie时,cookie允许任何类型的连接.

当我在PRODUCTION中查看Chrome中的cookie时,cookie只允许安全连接(应用程序本身是https).

我将cookie设置为:secure =>是的,那么为什么cookie只在生产中设置为安全连接?

解决方法

我遇到了同样的问题,并且能够使用tunnels gem作为代理在我的开发机器上重现,并在’development’环境中设置force_ssl = true.

我调试了Rack和ActionPack,发现没有发送标头;最后是安全的,但之后会进行修改.

我的下一步是使用Wireshark捕获SSL会话并解密它,但我已经没时间了.

我使用在nginx后面托管的PHP应用程序进行测试,并且在使用HTTPS时,服务器能够发送不包含安全标志的cookie.所以这个问题肯定是我们在Rails中使用的堆栈特有的,而不是浏览器问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读