2010-09-19 5 views
1

Я разрабатываю приложение DEFECT TRACKER, основанное на колебаниях.управление сеансом в приложениях на основе swing

Проблема заключается в том, что я должен поддерживать сеансы пользователей. Я не знаю, как это сделать. Многие пользователи могут одновременно получить доступ к системе и ввести свои собственные данные. Это основной сценарий, который можно увидеть во многих местах. Как и любое приложение для входа в систему, которое у нас есть.

ответ

0

Это следующие ответы, которые я могу думать:

  1. Если пользователь входит в систему перед выполнением какой-либо деятельности, вы можете легко сохранять информацию о сеансе связи на основе идентификатора входа.
  2. Если пользователю не нужно входить в систему, вы можете отслеживать клиентов, подключенных к точке входа вашего приложения, и поддерживать их карту. Поскольку каждый пользователь не регистрируется в явном виде, вы можете отслеживать клиентов на основе IP-адреса, из которого они регистрируются.
  3. Вы можете назначить каждому клиенту Swing уникальный уникальный идентификатор GUID и отправить его вместе с каждым запросом.

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

Совершенно другой подход - использование JSP или сервлетов.

+0

ОК ... Я не знаю, как это работает ..... Пользователь не выполняет никаких действий перед входом в систему ... он/она входит в систему с паролем пароля идентификатора пользователя ... Так как мне поддерживать сеанс, основанный на идентификаторе входа, предоставленном в первом фрейме ... Мне нужно будет отслеживать право пользователя на выполнение сеанса ..... Как мне распространять значение на другие экраны .... Спасибо:) – sandhya

+0

Объявите пользовательский класс «Сессия» и всякий раз, когда пользователь входит в систему, создайте объект «Сессия» и сохраните ассоциацию «Пользователь -> сеанс». Теперь передайте объект Session другим экранам по мере их вызова. Вам придется изменить всю логику вызова экрана, чтобы вы могли передавать информацию о сеансе. Там может быть более эффективный способ сделать это! – rkg

+0

сеанс класса {общедоступное имя пользователя; getter(); сеттер(); Вы имеете в виду настройку и доступ к таким значениям .... Это поможет, если у вас есть пример кода ... Спасибо за вашу помощь .... :) – sandhya

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