powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Ввод логина и пасворда 1 раз (HIDDEN поля)
5 сообщений из 5, страница 1 из 1
Ввод логина и пасворда 1 раз (HIDDEN поля)
    #32499212
Delphi_User
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, вопрос в следующем:

Есть 1.jsp - страничка где вводится логин и пасворд (для коннекта к базе оракл). Нажимается кнопка сабмит 'Обновить страничку' и загружается страничка 2.jsp (
<Form method=post action="2.jsp">), на которой используются значения логина и пасворда из 1.jsp, причем они попадают в HIDDEN поля


INPUT type="HIDDEN" name="password" value=
<%= request.getParameter("password")%> >

<INPUT type="HIDDEN" name="login" value=
<%= request.getParameter("login")%> >

При переходе из 2.jsp на страничку 3.jsp значения логин и пасворд берутся из этих же HIDDEN полей и т.д. при переходе со странички на страничку приходится писать логин и пасворд в hidden поля ...
Что то здесь не так, подумал я... наверняка есть более простой способ - например куки или мне кто то намекнул что хранить надо в СЕССИИ.
Короче может кто то поделится опытом...
заранее благодарен
...
Рейтинг: 0 / 0
Ввод логина и пасворда 1 раз (HIDDEN поля)
    #32499269
Грасоff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да-а-а... читать надо больше :)

где-то в коде после 1.jsp:

String user = request.getParameter("username");
String password = request.getParameter("password");

if (user == null || password == null) {
// отошлем опять на 1.jsp: bad request типа
} else if (user.equals("user") && password.equals("password")) {
request.getSession().setAttribute("user-name", user);
response.sendRedirect("2.jsp");
} else {
// отошлем на 1.jsp: неверные имя/пароль
}

дальше при каждом обращении к твоим защищенным страницам:

String username = (String) request.getSession().getAttribute("user-name");
if (username == null) {
// редирект на пагу, что типа акцес денайд
} else {
// работаем дальше
}

ну и еще есть способы :)

.: 6.000.000 ways to die :.
...
Рейтинг: 0 / 0
Ввод логина и пасворда 1 раз (HIDDEN поля)
    #32499318
Delphi_User
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обсель мобсель, все как просто.
Спасибо
...
Рейтинг: 0 / 0
Ввод логина и пасворда 1 раз (HIDDEN поля)
    #32501716
mega_guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, как один из вариантов, можно сделать сервлет-фильтр, и проверять, если запрос на защищенную страницу, то проверять есть ли в сессии атрибуты имя пользователя и пароль, если есть то пускаем, иначе редирект на страницу регистрации. Вариант хорош тем, что ненадо на каждой защищенной странице проверять имя пользователя и пароль.
...
Рейтинг: 0 / 0
Ввод логина и пасворда 1 раз (HIDDEN поля)
    #32501935
Грасоff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, фильтры то что надо, но если используется, например, mvc - то проверка доступа проверяется в одном месте - сервлете-контроллере.

.: 6.000.000 ways to die :.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Ввод логина и пасворда 1 раз (HIDDEN поля)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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