Как создать HttpSession, используя старый JSESSIONID? - PullRequest
1 голос
/ 20 июля 2009

Как я могу воссоздать HttpSession (с cookie, на фильтрах сервлетов), используя JSESSIONID из еще активного сеанса, переданного в запросе?

Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 04 января 2010

Теоретически это ужасное и подверженное ошибкам решение. Настоящее решение лежит где-то еще. Сохраните интересующие вас данные в некотором хранилище данных (базе данных SQL?), Которое связано с вошедшим в систему пользователем. Таким образом, вы можете просто получать доступ к одним и тем же данным при каждом входе в систему, независимо от клиентского приложения и используемого компьютера.

1 голос
/ 21 июля 2009

То, что вы пытаетесь сделать, это захватить сессию. Как следует из названия, это дыра в безопасности вашего приложения, потому что злоумышленник может использовать тот же механизм, чтобы выдать себя за хорошего пользователя.

Чтобы перехватить сеанс, второй клиент (мобильный браузер в вашем случае) должен знать идентификатор сеанса, поэтому, избегая входа в систему, вы ничего не получите, потому что вы просто заменяете его вводом. идентификатор сеанса.

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