Администрирование ОС
[2]
Вопросы администрирования ОС
|
Виртуализация ОС
[2]
Технологии виртуализации
|
Программирование
[19]
Вопросы программирования и проектирования (OpenSource, Java, DSP, Portal, SSO, Identity, Collaboration, WebSerives, ORM, RDBMS, SOA, SOA Secutity etc.)
|
Общие Вопросы
[8]
Общие жизненные вопросы...
|
Программирование Java
[15]
Программирование Java - технология Java SE
|
Программирование Java EE
[1]
Программирование Java - технология Java EE
|
Обучение программированию
[1]
Обучение программированию - курсы, источники в интернете, учебные материалы
|
Oracle
[5]
Oracle, Java, jDeveloper, Oracle Application Express, Oracle Database Express Edition
|
17:50 JSF авторизация - ошибка в классе фильтра (метод doFilter) |
Задача Управление авторизацией в Веб-приложении (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 loginpage = httpRequest.getRequestURI().toUpperCase().contains(new String("LoginPage.jsp").toUpperCase()); if(login){ chain.doFilter(request, response); } if(!login && !loginpage){ httpSession.setAttribute("login", null); } if(!login && loginpage){ httpSession.setAttribute("login", null); chain.doFilter(request, response); } } ... } |
|
Всего комментариев: 0 | |