Сделать файл cookie JSESSIONID httpOnly в Jetty 7

Мы используем Grails 2.0 + Jetty 7.6.6, и нам нужно установить для файла cookie JSESSIONID значение httpOnly. Все ответы на stackoverflow, похоже, относятся либо к Servlet 3.0 (для которого требуется причал 8), либо к tomcat. Может ли кто-нибудь предоставить мне четкий способ установки файла cookie JSESSIONID как httpOnly для jetty 7.x?

Я попытался добавить файл jetty-web.xml со следующим содержимым, но это все равно не сработало (т. е. JSESSIONID не был помечен как httpOnly):

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
    <Get name="sessionHandler">
        <Get name="sessionManager">
            <Set name="httpOnly" type="boolean">true</Set>
        </Get>
    </Get>
</Configure>

person Tomato    schedule 19.10.2012    source источник


Ответы (1)


Все, что мне нужно было сделать, это поместить jetty-web.xml в нужную папку. Изначально я помещал в папку jetty/etc, но вместо этого он должен был быть в каталоге WEB-INF.

person Tomato    schedule 19.10.2012