J2ee один логин с одного IP-адреса - PullRequest
0 голосов
/ 12 июля 2010

Я использую Glassfish V3 с файловой областью.Как я могу гарантировать, что каждое имя пользователя может входить только на один компьютер одновременно?

Я думал об использовании хранилища данных hashmap для хранения удаленного адреса, но тогда это означало бы, что мне нужно будет изменить все действия Struts, чтобы проверить, если пользователь уже вошел в систему и не с другого IP-адреса.

Как это делается?это всего лишь одна машина, как мне масштабировать ее до кластера Glassfish?

1 Ответ

1 голос
/ 12 июля 2010

Нет, это то, для чего было создано аспектно-ориентированное программирование. Безопасность - это сквозная проблема.

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

...