Как мне установить HttpOnly на куки-файл сессии в Rails 2.1? - PullRequest
1 голос
/ 30 сентября 2008

Я заметил, что Rails 2.2 (в настоящее время крайний) поддерживает настройку HttpOnly для cookie сессии .

Есть ли способ установить его в приложении Rails 2.1 без перехода на ребро / 2.2?

Ответы [ 3 ]

1 голос
/ 01 октября 2008

Ну, как вы заметили, это не поддерживается, но вы, конечно, можете monkey-patch Rails делать то, что вы хотите. На самом деле, разница между прямым исправлением вашего Rails v. Monkey-patching в этом случае очень небольшая, так как любой из них будет удален / возвращен при обновлении до 2.2.

В обоих случаях вы бы смотрели на этот примененный diff как на руководство для исправления 2.1 самостоятельно - либо путем непосредственного применения исправления (по модулю любых различий 2.1 / edge), либо путем повторного открытия этих классов из собственного кода после загрузки среды применить изменения.

1 голос
/ 01 октября 2008

Я написал патч обезьяны , чтобы добавить эту поддержку в Rails 2.1, из патча для Rails 2.2.

Я не тестировал ничего кроме Rails 2.1, и ваш пробег может отличаться!

0 голосов
/ 30 сентября 2008

Установите для параметра http_only значение true в хэше параметров cookie:

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