Невозможно изменить значение файла cookie JSESSIONID в приложении Grails 2.4.0 после входа пользователя, чтобы предотвратить уязвимость фиксации сеанса - PullRequest
0 голосов
/ 16 июня 2019

В моем приложении Grails 2.4.0 -

  • JSESSIONID cookie используется для управления сеансом.
  • Значение cookie изменяется, когда пользователь выходит из системы. Заголовок Set-cookie возвращается в API, который вызывается во время выхода из системы. Это значение cookie затем используется в следующий раз, когда пользователь входит в систему через тот же браузер.

Теперь мне нужно убедиться, что cookie-файл JSESIONID изменяется каждый раз, когда пользователь входит в систему, чтобы устранить уязвимость фиксации сеанса. Я попробовал плагин Grails spring-security-core:2.0.0 -

Добавлено следующее для BuildConfig.groovy -

compile ':spring-security-core:2.0.0'

Добавлено следующее в Config.groovy -

grails.plugins.springsecurity.useSessionFixationPrevention = true

но это не сработало, как ожидалось. Никаких изменений в вышеупомянутом управлении сессиями при добавлении плагина.

Мне не интересно писать код с нуля, но, по крайней мере, если кто-то может подтвердить это. В рабочем коде я не вижу четкой обработки заголовка set-cookie и т. Д.

Я искал код рабочего грааля для изменения значения cookie сеанса, но не смог найти. Насколько я понимаю, изменение cookie только после входа пользователя не будет работать. Мне нужно убедиться, что это значение возвращается в заголовке set-cookie API, который вносит изменения, и в следующий раз любой API, который может быть вызван, должен прочитать это значение и отправить его в запросах. Поправь меня, если мое понимание неверно.

...