![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 24 Всего: 62 |
||||
|
||||
Tony |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
Prostoj primer
mapping
SimpleBean.java
main.jsp
|
||||||
|
|||||||
Georg4 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 961 Регистрация: 2.11.2002 Репутация: нет Всего: 10 |
Я тут услышал от коллеги швейцарца, что как то в web.xml можно выставить контроль над сессией. Тоесть опросить как-то сервер о том есть ли сессия с этим бином, и если есть сразу редирект на следущую за логином страницу, а если нет, то на логин пейдж
-------------------- Никто и никогда не должен решать одну проблему дважды |
|||
|
||||
Georg4 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 961 Регистрация: 2.11.2002 Репутация: нет Всего: 10 |
-------------------- Никто и никогда не должен решать одну проблему дважды |
|||
|
||||
PashaOvechkin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 394 Регистрация: 1.4.2007 Где: Riga, Latvia Репутация: 1 Всего: 4 |
Ты явно о etom
form based authentication, вот толЬко с некоторыми контейнерами могут возникнутЬ проблемы (OC4J) Если у тебя Томкат - всё ок Это сообщение отредактировал(а) PashaOvechkin - 28.6.2007, 10:04 |
|||
|
||||
Tony |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
Roli eto sux. Tu budesh privjazan s serveru. Lutszhe sdelaj 4erz filter. A nas4jot web-xml ti mozhesh tam ukasat' skolko budet zhit' sessija.
|
|||
|
||||
Georg4 |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 961 Регистрация: 2.11.2002 Репутация: нет Всего: 10 |
Смотрите:
в web.xml я добавил следующие таги:
Соответственно у томката в конфиге есть запись: <role rolename="admin"/> <user password="admin" roles="admin,manager" username="admin"/> В login.jspx изменил имена: на необходимые: j_username и j_password
В коде который занимается собственно проверкой логина соответственно:
В случае если return "success" он через faces-config.xml форвардится на страницу resultforsuccess.jspx где только написано "ОК!" В общем чего-то не работает! -------------------- Никто и никогда не должен решать одну проблему дважды |
||||||
|
|||||||
Tony |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
Normalno..... Zameni eto na private String j_username i private String j_password; Sootvetstvenno setXXX i getXXX |
|||
|
||||
Georg4 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 961 Регистрация: 2.11.2002 Репутация: нет Всего: 10 |
вот что выяснил пока. В web.xml нужно <security-constraint> <display-name>A Configuration Security Constraint</display-name> <web-resource-collection> <web-resource-name>Protected Area</web-resource-name> <url-pattern>/*</url-pattern> А в логине.jspx <h:commandButton value="Login" action="j_security_check" /> вместо <h:commandButton value="Login" action="#{LoginWithCompBinding.CheckValidUser}" /> Тогда если в браузере наберешь resultforsuccess.faces то автоматически на страницу логина попадаешь. Проблема в том, что после ввода логина и пароля (правильного) оно не редиректит на resultforsuccess.jspx (потому как вместо моего экшна action="#{LoginWithCompBinding.CheckValidUser} на кнопке, стоит action="j_security_check". Но проблема и в другом если после правильного логина (даже без редиректа) ввести в браузер опять resultforsuccess.faces, то снова выходит на логинпейдж. Там ещё, сдается мне, был в web.xml метод <http-method>POST</http-method> Форма должна ведь быть с методом POST, а она по умолчанию GET. А в <h:form> этого задать нельзя. Tony, лучше по делу скажи, а обезопасить успеем. пока будет так
-------------------- Никто и никогда не должен решать одну проблему дважды |
|||
|
||||
Tony |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
mda.... Udachi!
![]() |
|||
|
||||
Georg4 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 961 Регистрация: 2.11.2002 Репутация: нет Всего: 10 |
Tony, А может поконструктивнее у что-то есть
![]() -------------------- Никто и никогда не должен решать одну проблему дважды |
|||
|
||||
Georg4 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 961 Регистрация: 2.11.2002 Репутация: нет Всего: 10 |
После длительных совещаний со швейцарскими коллегами было решено забить на контроль сессий на JSF и реализовывать на JSP.
-------------------- Никто и никогда не должен решать одну проблему дважды |
|||
|
||||
Tony |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
A v jsf sessii kakieto drugii ?
![]() |
|||
|
||||
Georg4 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 961 Регистрация: 2.11.2002 Репутация: нет Всего: 10 |
Ну не получается.
А чем копаться JSP и всё в два движения. -------------------- Никто и никогда не должен решать одну проблему дважды |
|||
|
||||
PashaOvechkin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 394 Регистрация: 1.4.2007 Где: Riga, Latvia Репутация: 1 Всего: 4 |
Хммм...
Попробуй иначе. "" логин страничку нарисуй вот так
правилЬно опиши всё в веб.хмл, а после логина, пускай апликацию менеджит йсф... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |