jsessionid в URL Glassfish - PullRequest
       18

jsessionid в URL Glassfish

1 голос
/ 24 ноября 2011

У меня есть веб-приложение, работающее на glassfish 3.1.1 с Struts2 весной.
После того, как я реализовал плагин Struts2 SSL, у меня возникли некоторые проблемы, связанные с cookie-файлом jsessionid. Проблема заключалась в том, что если я пошёл прямо по https, cookie не был сгенерирован, и мне нужно было запросить http версию страницы, а затем плагин struts2ssl перенаправил меня на https, и все было в порядке. Вторая проблема заключается в том, что я решил, что после того, как пользователь вошел в систему, чтобы восстановить идентификатор сеанса (чтобы предотвратить фиксацию сеанса) и новый идентификатор сеанса не был записан в cookie. Со всем этим я решил использовать url, добавленный jsessionid, который решил эти две проблемы. Как вы и ожидали, здесь есть еще одна проблема, и это то, что если я пытаюсь получить доступ к приложению через http://myServer:8080/MyApp, jsessionId добавляется правильно, но если к тому же приложению обращаются через виртуальный хост glassfish, jsessionid не добавлено больше.
Я подозреваю проблему с конфигурацией vhost ....
Любая идея?

Спасибо,

1 Ответ

1 голос
/ 10 февраля 2013

Добавление

    <session-config>
        <tracking-mode>
            COOKIE
        </tracking-mode>
    </session-config>

в web.xml должен сделать свое дело, согласно спецификации

...