Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Не работает Logout в JSF + Glassfish / 7 сообщений из 7, страница 1 из 1
04.04.2014, 19:15
    #38605807
G.Collector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Logout в JSF + Glassfish
В Glassfish использую JDBC Realm для авторизации. В самом web-приложении есть jsf-ссылка для выхода из системы со следующим кодом:

Код: java
1.
2.
3.
4.
public String logout() {
    getCurrentSession().invalidate();
    return "/login.html?faces-redirect=true";
}



где:

Код: java
1.
2.
3.
protected HttpSession getCurrentSession() {
    return (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
}



Когда я на нее нажимаю, то попадаю на страницу логина. Ввожу иные, чем были, логин и пароль - система все-равно авторизуется под тем пользователем, под которым в нее заходили изначально.

В чем может быть проблема?
...
Рейтинг: 0 / 0
06.04.2014, 19:30
    #38606598
G.Collector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Logout в JSF + Glassfish
Это просто потрясающе!

авторIn "core JAVASERVER(TM) FACES, THIRD EDITION" from DAVID GEARY and CAY HORSTMANN on page 525 I found the following comment: "NOTE: Currently, there is no specification for logging off or for switching identities when using container-managed security. This is a problem, particularly for testing web applications. GlassFish and Tomcat use cookies to represent the current user. You need to quit and restart your browser (or at least clear personal data) whenever you want to switch your identity."

So currently it seems logging out is only possible with application managed security, i.e. it needs to be programmed within the application.

В спецификации JSF нет способа сделать логаут иначе как перезапуском браузера.
...
Рейтинг: 0 / 0
06.04.2014, 19:36
    #38606603
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Logout в JSF + Glassfish
чтобы это выяснить, нужно проследить цепочку, начиная от страницы логина, до бина с данными о пользователе
...
Рейтинг: 0 / 0
06.04.2014, 23:49
    #38606745
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Logout в JSF + Glassfish
G.CollectorВ спецификации JSF нет способа сделать логаут иначе как перезапуском браузера.
На самом деле автор ни слова не говорит про JSF, а сообщает лишь о том, как обстоят дела с контейнерной аутентификацией в GlassFish and Tomcat. Да и javax.servlet.http.HttpSession.invalidate() не имеет к JSF никакого отношения.
Используйте Jboss, и ваше приложение будет правильно отрабатывать команду HttpSession.invalidate(). Проверено - работает
...
Рейтинг: 0 / 0
07.04.2014, 01:02
    #38606774
G.Collector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Logout в JSF + Glassfish
ivanraG.CollectorВ спецификации JSF нет способа сделать логаут иначе как перезапуском браузера.
На самом деле автор ни слова не говорит про JSF, а сообщает лишь о том, как обстоят дела с контейнерной аутентификацией в GlassFish and Tomcat. Да и javax.servlet.http.HttpSession.invalidate() не имеет к JSF никакого отношения.
Используйте Jboss, и ваше приложение будет правильно отрабатывать команду HttpSession.invalidate(). Проверено - работаетА существует способ как заставить ее корректно отрабатывать в GlassFish?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
22.07.2015, 12:16
    #39013238
olegeos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Logout в JSF + Glassfish
авторА существует способ как заставить ее корректно отрабатывать в GlassFish?
Тот же вопрос? неужели нет нормального выхода?
...
Рейтинг: 0 / 0
22.07.2015, 12:25
    #39013253
z3r9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Logout в JSF + Glassfish
у меня JSF + Spring Security и все нормально работает на GF и WF. Очисти просто куки.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Не работает Logout в JSF + Glassfish / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]