Задача
Управление авторизацией в Веб-приложении (JSF)
Форма авторизации
Кнопка выхода :)
Решение
Авторизация - ввод логина и пароля
Хранение состояния авторизации - в session бине
Проверка состояния авторизации (пройдена или нет) в фильтре - если авторизация не произведена - перенаправление на страницу авторизации
Проблема - возникновение ошибки IllegalStateException в методе doFilter класса фильтра.
В результате борьбы с проблемой код приобрел следующий вид
Фрагмент кода класса-фильтра
public class LoginAction implementation Filter{
...
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain){
...
HttpServletRequest httpRequest = (HttpServletRequest) request;
HttpServletResponse httpResponse = (HtpServletResponse) response;
HttpSession httpSession = httpRequest.getSession();
Boolean login = new Boolean(httpSession.getAttribute("login"));
Boolean
...
Читать дальше »