Добавить систему входа на простой сайт JSP - PullRequest
0 голосов
/ 09 декабря 2011

ПОСТАНОВИЛИ. Этот вопрос могут удалить модераторы

У меня очень простой сайт, написанный на Java EE (JSP, Java, сервер Tomcat). Я хочу реализовать простую систему входа в систему. Я думал, что получил регистрацию и вход в систему; однако с тем, как я это делаю, есть огромная проблема.

Допустим, Алиса входит в систему. Она может просматривать свой профиль со своей информацией, пока что все выглядит нормально для Алисы. Тогда Ева приходит и хочет войти. Она делает это и заняла ее профиль, все выглядит нормально для Евы. Затем Алиса перезагружает свой профиль и обнаруживает, что на сайте теперь она зарегистрирована как Ева!

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

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

Спасибо!

EDIT: Это оказалось очень простым исправлением ... Мне просто нужно использовать setAttribute("EMAIL", userId);, а не глупый способ, которым я это сделал, который просто использовал глобальную строковую переменную

Ответы [ 2 ]

0 голосов
/ 09 декабря 2011

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

Если вы хотите простую аутентификацию, вы можете использовать предоставленную систему Java EE: http://docs.oracle.com/javaee/5/tutorial/doc/bncbx.html

Как только пользователь входит в систему, поместите его собственные учетные данные в его сеанс Http (request.getSession (). Put (username,)). Тогда у каждого будет свой профиль.

0 голосов
/ 09 декабря 2011

Вместо того, чтобы пытаться свернуть свою собственную безопасность, используйте существующую среду, например Spring Security .Он предоставляет базовые возможности входа в систему и обеспечивает защиту страниц с использованием схемы аутентификации на основе ролей.

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