【问题标题】:How do I set HttpOnly on a session cookie in Rails 2.1?如何在 Rails 2.1 中的会话 cookie 上设置 HttpOnly?
【发布时间】:2008-10-01 22:20:46
【问题描述】:

我注意到 Rails 2.2(当前为 edge)支持 setting HttpOnly on the session cookie

有没有办法在 Rails 2.1 应用程序上设置它而不移动到 edge/2.2?

【问题讨论】:

    标签: ruby-on-rails security cookies httponly


    【解决方案1】:

    正如您所指出的,它不受支持,但您当然可以monkey-patch Rails 做您想做的事。实际上,在这种情况下,直接修补 Rails 与猴子修补之间的区别非常小,因为升级到 2.2 时,两者都会被删除/恢复。

    在这两种情况下,您都可以将应用的差异视为自己修补 2.1 的指南 - 通过直接应用补丁(以任何 2.1/edge 差异为模),或者在环境加载后从您自己的代码中重新打开这些类应用更改。

    【讨论】:

      【解决方案2】:

      我有 written a monkey patch 将这个支持添加到 Rails 2.1,来自 Rails 2.2 的补丁。

      我没有在 Rails 2.1 以外的任何东西上测试过,你的里程可能会有所不同!

      【讨论】:

        【解决方案3】:

        在 cookie 的选项哈希中将 http_only 选项设置为 true:

        cookies['visits'] = { :value => '20', :http_only => true }
        

        【讨论】:

          猜你喜欢
          • 2017-02-04
          • 2012-11-14
          • 2011-02-10
          • 2012-01-11
          • 1970-01-01
          • 1970-01-01
          • 2011-02-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多