По умолчанию Glassfish v3 не устанавливает флаг httpOnly для файлов cookie сеанса (когда он создается как обычно с помощью request.getSession()
).
Я знаю, есть метод javax.servlet.SessionCookieConfig.setHttpOnly()
, но яне уверен, если это лучший способ сделать это, и если да, то где лучше всего поставить эту строку.
Кстати, конечно, нельзя сделать всам сервлет (например, в init ()):
java.lang.IllegalStateException: PWC1426:
Unable to configure httpOnly session tracking cookie property for
servlet context /..., because this servlet context has already been initialized
Как правило, я бы предпочел использовать параметр конфигурации, например, в web.xml.