Низкоуровневая реализация Java-сессий - PullRequest
0 голосов
/ 30 января 2012

Привет! У меня есть пользовательский веб-сервер, написанный для легкой задачи.Теперь мне нужны пользователи HTTP для поддержки сеанса.Любые рекомендации будут полезны.Обратите внимание, что я не использую никаких сервлетов.

Ответы [ 3 ]

6 голосов
/ 30 января 2012

Это довольно сложная вещь на самом деле, и если это не домашняя работа или что-то еще, то это как раз то, когда вы должны сделать шаг назад и спросить себя: «Мне действительно нужен собственный веб-сервер здесь, может быть, Jetty /Windstone (просто чтобы назвать пару) должно быть достаточно ":)

Сегодня вам нужен сеанс, завтра вам понадобятся некоторые меры безопасности и вуаля, у вас есть полный пользовательский веб-сервер:)

Если вы хотите придерживаться стандартов Java, вы должны рассмотреть интерфейс HttpSession http://docs.oracle.com/javaee/1.3/api/javax/servlet/http/HttpSession.html

Еще один источник, который, я думаю, может вам помочь, это Различные методы управления сеансами

Надеюсь, это поможет

1 голос
/ 30 января 2012

Если вы относительно новичок в этой теме, я рекомендую вам прочитать о шаблоне проектирования сеансов в книге "Прикладные шаблоны Java"

1 голос
/ 30 января 2012

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

Идентификатор сеанса передается как файл cookie от клиента к клиенту.Таким образом, вы должны прочитать cookie из запроса и отправить cookie в ответ, как здесь http://www.rgagnon.com/javadetails/java-0092.html

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