Состояние после входа в систему с помощью JSF - PullRequest
0 голосов
/ 30 сентября 2011

Я новичок в JSF и хочу создать часть приложения для входа в систему.У меня есть страница входа, где я проверяю входы в базу данных.Это нормально, но я не могу понять логику в следующей части.Легальный пользователь должен быть перенаправлен на страницу своего профиля, а не-легальные пользователи - на страницу с общей ошибкой.Как мне «перенести» личность с логина на страницу профиля.Всю информацию, которая мне нужна для страницы профиля, я могу получить из базы данных, поэтому я хочу перенести бин из логина для создания зависимого от пользователя представления.Я просмотрел учебные пособия в Интернете, но не смог найти примеров, за исключением еще более простого примера, в котором не используются идентификаторы пользователей, а, например, пароль и имя пользователя просто сопоставляются с жестко закодированными значениями.Я думаю, что есть некоторая основная идея, которую я не понимаю, потому что это должно быть просто, верно?

1 Ответ

1 голос
/ 30 сентября 2011

Поместите его в управляемый компонент сеанса.Вот базовый пример запуска:

@ManagedBean
@SessionScoped
public class ActiveUser {

    private User user = new User();

    @EJB
    private UserService userService;

    public String login() {
        User found = userService.find(user);

        if (found == null) {
            setGlobalMessage("Invalid login, try again");
            return null;
        } else {
            user = found;
            return "userprofile";
        }
    }

    public void isLoggedIn() {
        return user.getId() != null;
    }

    // ...
}

Вы можете перехватить его присутствие в фильтре.

См. Также

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