Приветствую Вас Гость!
Пятница, 29.03.2024, 17:27
Главная | Регистрация | Вход | 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 » Декабрь » 01
Задача
Управление авторизацией в Веб-приложении (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 ... Читать дальше »
Категория: Программирование | Просмотров: 1754 | Добавил: Dsa | Дата: 01.12.2008 | Комментарии (0)

Стандартный путь завершения работы - это разрушение сессии в броузере клиента

request.getSession().invalidate();

response.sendRedirect("...");

где request - HttpServletRequest и response HttpServletResponse соответственно.

Категория: Программирование | Просмотров: 916 | Добавил: Dsa | Дата: 01.12.2008 | Комментарии (0)

bl20081201