|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Vadim Ponomarev 2:461/33.118 07 Apr 2001 23:03:47 To : Slava Korchagin Subject : Re: Аyтидентификация как полyчить паpоль пользователя -------------------------------------------------------------------------------- В субботу, 07 апреля 2001, Slava Korchagin написал to Konstantin Ursaloff: SK> Hello, Konstantin! SK> Friday, April 06 2001 20:03, Konstantin Ursaloff wrote to All: >>> >> login:<input type="text" name="login"> >>> >> password:<input type="password" name="passwd"> >>> KU> Да это так, если пpи пеpедаче пользоваться POST, а если GET? >>> Hy так и пользyйся методом POST, а не GET. Зачем? Протокол HTTP поддерживает аутентификацию. Hадо просто ПЕРЛ скриптом (ну или чем другим) проанализировать environment и в зависимости от того был ли введён правильный пароль либо выдать инфу, либо послать код 401, Authorizationtion Required. Если, тот же самый, инет эксплорер получает такой код, он вывешивает окошко, мол введите пароль. Если пароль введён, то он заново запрашивает ту же самую страницу. При этом, если используется обычная аутентификация, т.е. не шифрованый пароль, то имя пользователя и его пароль перезаются в BASE64 кодировке в виде строки username:password То есть, если юзер ввёл в качестве юзернэйм "Vasya Pupkin" (без кавычек) и пороль "verysimplepassword" то в хэдере запроса будет: authorization: Basic VmFzeWEgUHVwa2luOnZlcnlzaW1wbGVwYXNzd29yZA== Раскодировав строку после слова Basic, получим: "Vasya Pupkin:verysimplepassword" KU>> Слyшай а что можно в теге <A> пpописать метод котоpым бyдет KU>> отпpавлено, я не знал, если это так пpосвети, хотя я не понимаю как KU>> это возможно SK> А где здесь тэг <A>? SK> Good bye. Slava С уважением, Vadim Ponomarev --- GoldED/W32 3.0.1 * Origin: В нашей фирме проблема 00 года полностью решена (Net 2:461/33.118) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.cgi.perl/33333acfa237.html, оценка из 5, голосов 10
|