如何在Rails 2.1中的会话cookie上设置HttpOnly?

时间:2008-09-30 15:04:56

标签: ruby-on-rails security cookies httponly

我注意到Rails 2.2(目前是边缘)支持setting HttpOnly on the session cookie

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

3 个答案:

答案 0 :(得分:1)

正如您所注意到的那样,它不受支持,但您当然可以monkey-patch使用Rails来执行您想要的操作。实际上,在这种情况下,直接修补Rails v.mookie-patching的区别很小,因为当你升级到2.2时,它们会被删除/恢复。

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

答案 1 :(得分:1)

我有written a monkey patch从Rails 2.2的补丁中添加对Rails 2.1的支持。

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

答案 2 :(得分:0)

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

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