Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Ввод данных через сервлет / 8 сообщений из 8, страница 1 из 1
21.02.2005, 15:11
    #32926423
Guest3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных через сервлет
Есть у меня сервлет для ввода пароля. Но у него одна интересная особенность - он "запоминает" последний правильно введенный пароль, и если после этого ввести любой пароль, которого нет в базе - он выводит информацию по последнему правильному паролю. =(
И вообще, после ввода правильного пароля и до перезапуска томкета любой несуществующий пароль будет выдавать данные после ввода последнего правильного пароля.
Теперь вопрос: В чем у меня ошибка, и как с нею бороться?
...
Рейтинг: 0 / 0
21.02.2005, 15:27
    #32926479
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных через сервлет
ИМХО с браузером надо боротся
...
Рейтинг: 0 / 0
21.02.2005, 15:41
    #32926526
mozheyko_d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных через сервлет
Guest3Есть у меня сервлет для ввода пароля. Но у него одна интересная особенность - он "запоминает" последний правильно введенный пароль, и если после этого ввести любой пароль, которого нет в базе - он выводит информацию по последнему правильному паролю. =(
И вообще, после ввода правильного пароля и до перезапуска томкета любой несуществующий пароль будет выдавать данные после ввода последнего правильного пароля.
Теперь вопрос: В чем у меня ошибка, и как с нею бороться?

А если Томкэт не трогать, а у броузера почистить кэши? Перезапустить?
...
Рейтинг: 0 / 0
21.02.2005, 16:11
    #32926623
magic people
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных через сервлет
Guest3Есть у меня сервлет для ввода пароля. Но у него одна интересная особенность - он "запоминает" последний правильно введенный пароль, и если после этого ввести любой пароль, которого нет в базе - он выводит информацию по последнему правильному паролю. =(
И вообще, после ввода правильного пароля и до перезапуска томкета любой несуществующий пароль будет выдавать данные после ввода последнего правильного пароля.
Теперь вопрос: В чем у меня ошибка, и как с нею бороться?

Как происходит авторизация?

Клиент (К): вводит пароль, данные пошли на сервер сервлету (С)
С: берет пароль из request.getParameter("password");
С: проверяет пароль на правильность

Опиши дальше свой сценарий.
...
Рейтинг: 0 / 0
22.02.2005, 06:04
    #32927376
Guest3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных через сервлет
Перезапуск браузера не помогает. Даже если его вообще запускать с другой машины ошибка остается.

Если пароль не удовлетворяет маске С выдает сообщение об ошибке.
Если удовлетворяет - лезет в базу и ищет запись с паролем, равным введенному.
После этого С записывает пароль и др. информацию в скрытые поля формы.
...
Рейтинг: 0 / 0
22.02.2005, 08:57
    #32927473
Guest3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных через сервлет
Всё! Разобрался! :)
Оказывается я нечаянно вынес объявление переменной, в которой хранится пароль из функции в класс. Поэтому последний найденный пароль сохранялся в переменной экземпляра, и при следующем обращении к функции она брала пароль из этой переменной.

P.S. Всем спасибо! :)
...
Рейтинг: 0 / 0
22.02.2005, 11:22
    #32927885
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных через сервлет
Будь осторожнее. С такими сервлетами
...
Рейтинг: 0 / 0
22.02.2005, 17:32
    #32929040
_рубль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных через сервлет
а мне нравится...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Ввод данных через сервлет / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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