|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
testools : 15 Новичок
|
Фев 22, 2012 6:49 |
|
|
Как сделать, чтоб при загрузке страницы проверялось - пользователь залогинился или нет?
Последний раз редактировалось: testools (Фев 22, 2012 14:42), всего редактировалось 1 раз |
|
|
|
 |
valid_name : 202 Новичок
|
Фев 22, 2012 7:23 |
|
|
| testools писал(а): |
| загрусски |
О как! Ну, смотрите... Можно перенаправлять на нужную страницу при удачном логине, при этом еще можно, к примеру, сохранять id или имя пользователя в сессии. |
|
|
|
 |
testools : 15 Новичок
|
Фев 22, 2012 14:42 |
|
|
| valid_name писал(а): |
| testools писал(а): |
| загрусски |
О как! Ну, смотрите... Можно перенаправлять на нужную страницу при удачном логине, при этом еще можно, к примеру, сохранять id или имя пользователя в сессии. |
А можно ссылочку где это можно узнать, почитать как это сделать или пример кода? |
|
|
|
 |
testools : 15 Новичок
|
Фев 22, 2012 14:45 |
|
|
| valid_name писал(а): |
| testools писал(а): |
| загрусски |
О как! Ну, смотрите... Можно перенаправлять на нужную страницу при удачном логине, при этом еще можно, к примеру, сохранять id или имя пользователя в сессии. |
А тогда получиться чтоб страница логин/пароль не загружалась повторно при удачном логине? |
|
|
|
 |
valid_name : 202 Новичок
|
Фев 22, 2012 15:02 |
|
|
| testools писал(а): |
| А можно ссылочку где это можно узнать, почитать как это сделать или пример кода? |
Вот пример кода с JSF |
|
|
|
 |
testools : 15 Новичок
|
Фев 22, 2012 17:45 |
|
|
| valid_name писал(а): |
| testools писал(а): |
| А можно ссылочку где это можно узнать, почитать как это сделать или пример кода? |
Вот пример кода с JSF |
Да с этим все понятно. Вот как работать с сесиями? |
|
|
|
 |
valid_name : 202 Новичок
|
Фев 22, 2012 18:04 |
|
|
|
|
|
|
 |
surlac : 381 Бывалый
|
Фев 25, 2012 18:37 |
|
|
| testools писал(а): |
| Да с этим все понятно. Вот как работать с сесиями? |
на сервере есть HttpSession из javax.servlet.http, хранит состояние и раздает токены для HttpServletRequest, чтобы идентифицировать пользователей. Подробнее есть в JavaEE tutorial. Что конкретно интересует? |
|
|
|
 |
testools : 15 Новичок
|
Фев 26, 2012 2:16 |
|
|
| surlac писал(а): |
| testools писал(а): |
| Да с этим все понятно. Вот как работать с сесиями? |
на сервере есть HttpSession из javax.servlet.http, хранит состояние и раздает токены для HttpServletRequest, чтобы идентифицировать пользователей. Подробнее есть в JavaEE tutorial. Что конкретно интересует? |
У меня есть страничка приветствия/логин-пароль, после которой она переадресовывает человека на другую страничку в соответствии с правами. Надо как-то сделать так чтоб страника логин-пароль не высвечивалась если он повторно зайдет и разрешат доступ только к одой из страниц |
|
|
|
 |
aint : 95 Новичок Откуда: Ukraine.Shit city
|
Фев 26, 2012 11:15 |
|
|
| Постав фильтр на страницу и в нем проверяй: если пользователь зашел первый раз, то редирект на страницу логин-пароль, если нет, то на другую страничку в соответствии с правами. |
|
|
|
 |
testools : 15 Новичок
|
Фев 26, 2012 13:16 |
|
|
| aint писал(а): |
| Постав фильтр на страницу и в нем проверяй: если пользователь зашел первый раз, то редирект на страницу логин-пароль, если нет, то на другую страничку в соответствии с правами. |
Я саму логику понимаю)) как вот только событие на jsf - не срабатывает да и с сесиями не очерь разобрался чтоб проверять зашол ли он или нет
<f:event type="preRenderComponent" listener="#{indexBean.check}"></f:event>
выдает ошибку что функции нет(
хотя она есть |
|
|
|
 |
aint : 95 Новичок Откуда: Ukraine.Shit city
|
Фев 26, 2012 13:25 |
|
|
| Я не знаю jsf и может вас не полностью понял, но первая, же ссылка по запросу jsf filter выдает это. Чем вас не устраивает такое решение? |
|
|
|
 |
testools : 15 Новичок
|
Фев 26, 2012 15:20 |
|
|
| aint писал(а): |
| Я не знаю jsf и может вас не полностью понял, но первая, же ссылка по запросу jsf filter выдает это. Чем вас не устраивает такое решение? |
ПАСЯБКИ!!!!!!!!!!!!!!!!!!!
осталась только понять как с сессия ми работать)))
они позволяют сохранять 1 переменную или несколько ?? и что лучше сохрянть там id пользователя или что???
что потом использовать его при перемещении по страницам? |
|
|
|
 |
aint : 95 Новичок Откуда: Ukraine.Shit city
|
Фев 26, 2012 17:24 |
|
|
| testools писал(а): |
осталась только понять как с сессия ми работать)))
они позволяют сохранять 1 переменную или несколько ?? |
session позволяет сохранят много переменных так как и request, только сессия глобальна и из заданным временем жизни. Вообще-то про сессии в любой книге про JEE пишут.
| testools писал(а): |
и что лучше сохрянть там id пользователя или что???
что потом использовать его при перемещении по страницам? |
Я лично храню в сессии всего юзера, что бы лишний раз не дергать БД. |
|
|
|
 |
testools : 15 Новичок
|
Фев 26, 2012 20:53 |
|
|
| aint писал(а): |
| testools писал(а): |
осталась только понять как с сессия ми работать)))
они позволяют сохранять 1 переменную или несколько ?? |
session позволяет сохранят много переменных так как и request, только сессия глобальна и из заданным временем жизни. Вообще-то про сессии в любой книге про JEE пишут.
| testools писал(а): |
и что лучше сохрянть там id пользователя или что???
что потом использовать его при перемещении по страницам? |
Я лично храню в сессии всего юзера, что бы лишний раз не дергать БД. |
| Код: |
FacesContext context = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) context.getExternalContext().getSession(true);
session.setAttribute("name", "user");
session.setAttribute("id", "100500");
System.out.println("set attribute");
System.out.println("print attribute name - " + session.getAttribute("name").toString()); |
А как завершить сессию?
уже нашол - есть метод
| Код: |
| session.invalidate(); |
Последний раз редактировалось: testools (Фев 26, 2012 23:35), всего редактировалось 2 раз(а) |
|
|
|
 |
|
|
|