Приветствую Вас Гость!
Пятница, 29.03.2024, 02:22
Главная | Регистрация | Вход | RSS

Advert

Категории раздела

Администрирование ОС [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

Наш опрос

Оцените мой сайт
Всего ответов: 32

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Реклама

Вход на сайт

Меню сайта

Поиск

Календарь

«  Декабрь 2008  »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031

Архив записей

Друзья сайта

DSA.Statistics

Дневник

Главная » 2008 » Декабрь » 1 » JSF авторизация - ошибка в классе фильтра (метод doFilter)
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);
  }
  }
...
}


Категория: Программирование | Просмотров: 1753 | Добавил: Dsa | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
blEnt26