Как Tomcat поддерживает целостность сеанса? - PullRequest
5 голосов
/ 27 сентября 2011

HttpServletRequest s getSession (логический) метод упоминает целостность сеанса.Как Tomcat поддерживает целостность сеанса?Какие правила он использует?Какой метод?Что происходит под капотом точно?

РЕДАКТИРОВАТЬ

Как и когда создается определенный идентификатор сеанса?Tomcat использует IP-адрес и порт, например?

Ответы [ 2 ]

1 голос
/ 17 апреля 2013

В этом блоге приведены некоторые подробности отслеживания сеансов с помощью файлов cookie с помощью Tomcat.

1 голос
/ 28 сентября 2011

В Tomcat за создание идентификатора сеанса отвечает метод ManagerBase.generateSessionId(). Мне кажется, что идентификаторы сессии генерируются на основе случайных чисел. Вы можете сохранить IP-адрес клиента в сеансе и проверить его в своем веб-приложении, но, насколько мне известно, Tomcat этого не делает.

О целостности сессии: не могли бы вы определить это, пожалуйста? Об этом есть параграф в Спецификации Java-сервлета версии 3.0 , но это не так уж много:

7.1.4 Целостность сеанса

Веб-контейнеры должны поддерживать сеанс HTTP, пока обслуживание HTTP-запросов от клиентов, которые не поддерживают использование файлов cookie. к выполнить это требование, веб-контейнеры обычно поддерживают перезапись URL механизм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...