2012-01-30 5 views
0

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

+0

Hm, довольно широкая тема. В общем, для управления сеансами (например, в памяти, базе данных и т. Д.) Необходим механизм отслеживания сеанса + серверный код. – home

ответ

6

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

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

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

Еще один источник, я думаю, что может помочь вам в Different Session management techniques

Я надеюсь, что это помогает

+0

Удивительный совет, который я даю себе, но у меня нет контроля над решением. – SQC

1

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

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

+0

+1 для отличного ответа – SQC

1

Если вы относительно нового для этой темы я рекомендую вам прочитать о Design Session Pattern в книге «Прикладная Java Patterns»

Смежные вопросы