У меня есть веб-приложение, которое работает на сервере Tomcat 7. Файл cookie с идентификатором сеанса по умолчанию имеет флаги HttpOnly
и Secure
. Я хочу отключить эти флаги для файла cookie JSESSIONID
. Но это не сработает. Я изменил это в своем файле web.xml
, но он не работает.Tomcat 7 sessionid cookie отключить http-only и secure
<session-config>
<session-timeout>20160</session-timeout>
<cookie-config>
<http-only>false</http-only>
<secure>false</secure>
</cookie-config>
</session-config>
Я знаю, что это создает угрозу безопасности, поскольку злоумышленник может украсть куки и угнать сессию, если он нашел XSS vuln.
Файл cookie JSESSIONID
должен быть отправлен с HTTP и HTTPS и с запросами AJAX.
Edit:
Я успешно отключил HttpOnly
флаг, добавив следующий параметр conf/context.xml
файла:
<Context useHttpOnly="false">
....
</Context>
Пожалуйста, закройте этот вопрос, вы получили ответ. Благодарю. – eze1981
Вы узнали, как отключить защиту? – wutzebaer
Недавнее обновление Chrome делает это очень важным! https://chromium.googlesource.com/chromium/src/+/a26e439d02baa9514b09c637bf5fa9f6790c4c3e –