Добавить HttpOnly флаг в куки на лету с Apache? - PullRequest
4 голосов
/ 15 февраля 2011

Итак, у меня есть веб-приложение на Java, которое использует tomcat со слоем прокси-сервера Apache.Я хочу, чтобы все файлы cookie, установленные в приложении, имели флаг httpOnly.Проблема в том, что tomcat отвечает за установку флага со стороны приложения, и его значение по умолчанию (в сервлете api 2.5) равно false.Я надеялся, что смогу установить этот флаг для всех файлов cookie на лету, используя apache.

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

Header append Set-Cookie "; HttpOnly"

У меня нет возможности узнать, какие файлы cookie / значения будут передаваться из приложения.Это вообще возможно?

Ответы [ 2 ]

7 голосов
/ 26 июля 2012

Преимущество следующего переписывания mod_headers в том, что оно не будет дублировать HttpOnly, если оно уже есть, если для вас это важно:

  Header edit Set-Cookie "(?i)^((?:(?!;\s?HttpOnly).)+)$" "$1; HttpOnly"

См:

3 голосов
/ 15 февраля 2011

Попробуйте следующую директиву mod_headers.

Header edit Set-Cookie ^(.*)$ $1;HttpOnly
...