Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодирование строк или URL / 25 сообщений из 28, страница 1 из 2
28.11.2006, 09:57:04
    #34159715
crashc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Господа подскажите, каким образом можно кодировть строку или УРЛ с последующим разкодированием ??
Пишу сервлет и ни как не могу найти...
...
Рейтинг: 0 / 0
28.11.2006, 11:23:24
    #34160049
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
HttpServletResponse.encodeURL(String URL)
HttpServletResponse.encodeRedirectURL(String URL)

Вас научить пользоваться JavaDoc?
...
Рейтинг: 0 / 0
28.11.2006, 11:26:18
    #34160066
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Еще есть два класса в JSE: URLEncoder, URLDecorer. (если вы хотите закодировать параметры с пробелами например)

Только э.. собственно скажите, что вы хотите сделать, а то я подозреваю, что Вам нужно совсем другое.
...
Рейтинг: 0 / 0
28.11.2006, 11:33:50
    #34160109
crashc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Я собственно, передаю параметраметры в урле
"<a href='/servlet/sr?mnum="+rsMyMon.getString(1)+"&login="+login+"&pwd="+pwd+"'>"+rsMyMon.getString(1)+"."+rsMyMon.getString(2)+"</a> | ");
Исходя из этого идет выборка + не теряются переменные, но это все дел видно в строке браузера...
А это есть совсем не хорошо...
...
Рейтинг: 0 / 0
28.11.2006, 11:37:26
    #34160127
crashc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Что то не виже они в каком слассе то ? в javax нету таких...
...
Рейтинг: 0 / 0
28.11.2006, 11:43:10
    #34160154
crashc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Нет скорее нужно кодирование строк...
...
Рейтинг: 0 / 0
28.11.2006, 12:03:12
    #34160233
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
в пакете, а не классе: java.net.* (странно, да?)
...
Рейтинг: 0 / 0
28.11.2006, 14:07:22
    #34160831
crashc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Не то...
Вот в браузере видно как я передаю пароль и логин... как это закодировать ? Избежать ???
...
Рейтинг: 0 / 0
28.11.2006, 14:25:59
    #34160897
fixxer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
method="POST"
...
Рейтинг: 0 / 0
28.11.2006, 14:31:48
    #34160923
crashc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Да это понятно, а уж в самом сервлете...
...
Рейтинг: 0 / 0
28.11.2006, 14:35:56
    #34160939
max_from_sumy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Что в самом сервлете??? Вы о чем вообще? Зачем вам понадобюилось передавать пароль в параметрах URL?
...
Рейтинг: 0 / 0
28.11.2006, 15:02:06
    #34161031
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
А... до меня дошло. Этот человек хочет через гиперссылку логиниться в систему.
Разумеется там метод GET.

В-общем сделайте форму нормальную и передавайте параметры методом POST.

В сервлете перекройте метод doPost() и вызывайте в нем doGet().
...
Рейтинг: 0 / 0
28.11.2006, 15:07:41
    #34161055
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Честно скажем, большой разницы между методами POST и GET в плане безопасности нет. И то, и другое в открытом виде в виде текста. Достаточно поставить перехватчик HTTP-запросов, чтобы в этом убедится. Стандартными средствами HTTP данная проблема не решается, поэтому умные люди придумали протоколо SSL - он как раз и занимается шифрованием (кодирование - это более обще, как мне кажется) передаваемых данных.
...
Рейтинг: 0 / 0
28.11.2006, 15:12:01
    #34161078
crashc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Не типо того... Но форма чама через ПОСТ, просто уже когда залогинился, то по ссылкам смотрю месяца, а там ГЕТ, но вот не красиво ж кажа видно все.. О безопасности щас не идет речь... ССЛ на томкате да и еще с сервлетом, пока тяжковато...
...
Рейтинг: 0 / 0
28.11.2006, 15:24:01
    #34161125
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Для систем со слабой безопасностью это вполне подойдет.

Вот только замечание: не гоняйте логин и пароль по каждому запросу!!!
Залогинился юзер, создали бин, положили в сессию и забыли. Все остальное сделает Session-Tracking API.
Зачем самому это эмулировать?
...
Рейтинг: 0 / 0
28.11.2006, 15:37:40
    #34161188
crashc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
До бина я еще не дошел... Как это что это?
Яж в сервлете...
...
Рейтинг: 0 / 0
28.11.2006, 15:52:24
    #34161265
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
С английским у Вас как? Если довольно неплохо, то могу дать хорошую книжку по основам. Прочтете и многие вопросы сразу отпадут.

Просто нет смысла Вам в таком оторванном контексте рассказывать про бины.

На всякий случай сразу выкладываю:
Marty Hall. Core Servlets and Java Server Pages. 2003. - 6.05 mb
...
Рейтинг: 0 / 0
28.11.2006, 15:57:56
    #34161299
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Ну я не сказал бы, что для слабой защиты подойдет. Он наверное еще и в БД собирается пароль хранит ;)
Тогда уж можно пойти альтернативным вариантом - найти хэш на стороне клиента с помощью Javascript, и передавать уже его. В этом случае, хотя бы пароль останется не известен злоумышленнику. Мелочь, а приятно :)
...
Рейтинг: 0 / 0
28.11.2006, 16:09:12
    #34161366
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Человек только начал разбираться с программированием на сервере. Не стоит ему заморачиваться хешированием..
Он же сейчас учится.
Вот позже, как поднаберется опыта, прийдет понимание и таких вещей.
К слову form-based authentication вообще несекурная штука.

Как сказал кто-то с forum.juga.ru: Не стоит ставить задачу, в которой кол-во вопросов, которые ты сможешь получить, сильно превышает кол-во ответов, которые ты можешь дать.
...
Рейтинг: 0 / 0
28.11.2006, 16:54:34
    #34161595
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Для учебного приложения согласен. Товарищу надо поднять тему сессии в веб-приложениях, это его спасет.
...
Рейтинг: 0 / 0
29.11.2006, 06:38:15
    #34162627
crashc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Спасибо! Сессиями вчера и вырулил ;)

А еще вопрос... Как можно ограничить на количество воодов пароля и логина ?
Допустим если более 3, то на час бан, а то от брутофорсеров надоб закрыться...
...
Рейтинг: 0 / 0
29.11.2006, 06:45:33
    #34162630
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Так а что мешает при процедуре логина в систему проверять некое значение, связанное с пользователем и увеличивать его, если логин неверный?

Это значение в принципе можно даже никуда не сохранять (потеряется, не критично), а держать в application scope.
...
Рейтинг: 0 / 0
29.11.2006, 06:55:40
    #34162637
crashc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Ну это понятно... Я в созданной сессии и проверяю, что если счетчик более, допустим 5, то ему бан... А вот как???
IP то я выдеру, допустим... Пока не знаю как, а вот как потом именно этот хост закрыть на некое врямя???
...
Рейтинг: 0 / 0
29.11.2006, 07:10:50
    #34162642
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
Гм, а просто подумать не хотите?

Вы во время логина пользователя:
1. Проверяете на валидность пользователя и пароль к нему. И нет ли его хоста в базе забаненных адресов.
2. Если все нормально, достаете бин, соответствующий ему User, кладете его в сессию и пускаете в систему.
3. Если ненормально, увеличиваете счетчик для его хоста на единичку. Как достигнет критического значения: баните.
4. При бане форвардите его на страничку через RequestDispatcher, где радостно сообщаете ему, что на ближайший месяц ему на этот форум доступ закрыт :)
...
Рейтинг: 0 / 0
30.11.2006, 06:22:50
    #34165798
crashc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодирование строк или URL
А можно немного странный вопрос... есть пробежка по результсету...
while (rs2.next()) {
ip1=rs2.getString(1);
}
st2.close();
}
catch (Exception e) { }

Но он туда все ячейки кладет, их там около 40, как их как бы в массив по каждому значению разложить ?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодирование строк или URL / 25 сообщений из 28, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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