У меня есть:
- Проект веб-приложения Java EE в Netbeans 7.2. Shiro-Web устанавливается и прекрасно работает со стандартными настройками в INI-файле: пользователи автоматически перенаправляются на стандартную страницу login.jsp, где они могут без проблем авторизоваться.
Я хочу:
- Чтобы создать пользовательскую страницу входа в систему, введите файл login.xhtml, аннотированный тегами PrimeFaces, где процесс входа обрабатывается вспомогательным компонентом.
Я нуждаюсь:
Чтобы понять шаги, которые необходимо выполнить в этом бине входа в систему. В настоящее время у меня есть работающая Realm, и я могу аутентифицировать пользователя:
UsernamePasswordToken currentUserToken = new UsernamePasswordToken(userEmail, userPassword); try { SecurityUtils.getSubject().login(currentUserToken); } catch(UnknownAccountException uae) { // TODO: Notify user that no such account exists } catch(IncorrectCredentialsException ice) { // TODO: Notify user that login attempt failed due to bad credentials } // TODO: How to set up user session an everything else, if login succeeded?
Однако какие дополнительные шаги мне нужно предпринять, чтобы убедиться, что сеанс пользователя (и все остальное) также правильно настроен? Я хочу оказаться в том же состоянии, как если бы я использовал стандартную функцию входа в Широ (настройка сеанса, соответствующие настройки и т. д.).
В конце концов, чтобы понять, как настроить Широ НЕ для фильтрации тегов JSF на странице входа. В настоящее время для рендеринга по умолчанию используется стандартный HTML, и все графические элементы исчезают.