Как убрать безопасный флаг сессионного куки, используя mod_header?

Мой Apache Tomcat работает за веб-сервером Apache httpd, подключенным через mod_jk.

Когда браузер запрашивает страницу https (а не http) в качестве первого запроса сеанса, Tomcat отправляет файл cookie сеанса с флагом безопасности, что делает входящий в сеанс пользователя недоступным для страниц http позже.

Как я могу удалить безопасный флаг сессионных куки, используя mod_header?

Я уже пытался добавить опцию в web.xml, как показано ниже.

<session-config>
 <cookie-config>
  <secure>false</secure>
 </cookie-config>
</session-config>

Тем не менее, это не работает. Я полагаю, что эта опция не делает запрос сервлета небезопасным, и Tomcat установит флаг безопасности для файлов cookie сеанса, если только контекстная конфигурация сеанса и запрос сервлета не являются безопасными.

1 ответ

Решение

Вот мое собственное решение, добавленное к httpd-vhost.conf теперь:

Header edit* Set-Cookie "(JSESSIONID=.*)(; Secure)" "$1"
Другие вопросы по тегам