2013-03-31 2 views
1

Я пытаюсь создать простую систему входа с Java EE (Hibernate, Glassfish, JSF). Я закончил обработку данных идентификатора пользователя. Пользователи могут вводить имя пользователя и пароль, и он проверяет с помощью базы данных и регистрирует их, если это правильно. Но я хочу включить определенные страницы, которые могут видеть только зарегистрированные участники. Как я могу отслеживать, если член зарегистрирован? и как я могу получить информацию этого конкретного пользователя?Система входа в систему с Java EE

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

Я использую сервлет? Печенье? Сессии? Я потерял (а)

Надеюсь, мой вопрос ясен, и мне очень понравилась бы помощь. Спасибо за много!

+0

Возможный дубликат [Как обрабатывать аутентификацию/авторизацию с пользователями в базе данных?] (Http://stackoverflow.com/questions/9965708/how-to-handle-authentication-authorization-with-users-in-a -database) – BalusC

+0

Возможно, это было бы также полезно: [Как реализовать фильтр входа в jsf] (http://stackoverflow.com/questions/8480100/how-implement-a-login-filter-in-jsf) – rusty

ответ

0

Вы должны хранить свою информацию пользователя в виде SessionAttribute, а на других страницах - chek, если у сеанса есть пользователь или нет. Если у него есть страница, страница загружается правильно, если нет, вы можете перенаправить на экран входа в систему.

Другой вопрос (смена пароля): вы можете создать страницу для этого с помощью формы. Вы запрашиваете у пользователя свой старый пароль и новый пароль дважды. Затем отправьте проверку старого пароля (как при входе в систему), проверьте новый пароль (если у вас есть какой-либо критерий об этом, то есть: длина, типы символов), chek, если два новых пароля одинаковы. Если это так, обновите свою БД и войдите в свой аккаунт с новым паролем.

2

В Java EE 6 вы можете использовать API JASPIC для создания и регистрировать модули аутентификации. Для повторного использования имеется несколько модулей аутентификации.

Затем вы настраиваете ограничения для шаблонов URL-адресов в web.xml, для которых пользователь должен войти в систему и для которого требуется одна или несколько ролей.

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