IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Perl authorization (https://www.imho.ws/showthread.php?t=15851)

Dialer 16.11.2002 13:33

Perl authorization
 
Подскажите новичку как организовать авторизацию скрипта? То есть чтобы при вызове скрипта выдвалось окошко с запросом логина\пароля и если юзер всё правильно ввёл, то скрипт запускался, иначе - пошёл вон :)

Сервер Microsoft-IIS/5.0 на базе ВинНТ(2000). Дело происходит на Perl.

Aeon 16.11.2002 17:50

боже мой... кто-то ещё пользуется IIS для работы? моё вам сочуствие...

<flamebait>
(искренне советую переключится на, к примеру, апач - и стабильнее, и гораздо более полезный опыт набирается, так как подавляющее большинство серваков пользует именно его).
</flamebait>

в общем в Aпаче это делается очень просто через .htaccess, а насчёт IIS не имею понятия :)

ещё, правда, можно вручную заставить perl-скрипт посылать header формата 401 (запрос на авторизацию) что заставит броузер юзера открыть это самое окошко запроса логина и пароля, и ловить ввод, но это сложнее... сам не делал (так как сижу на апаче), но исследовал бы именно это направление если бы было нужно.

удачи

RaZEr 16.11.2002 23:03

Экзотика однако писать на Perl'е под NT . Тут оптимальным будет просто обрабатывать запросы клиента и отдавать ему 401 и 403 .

Dialer 17.11.2002 00:46

У меня то на компе стоит Apache, а вот на удаленном серваке стоит именно Microsoft IIS :(

Что то у меня не получется отловить $ENV{HTTP_CGI_AUTHORIZATION}.
Я делаю так:

Код:

$ENV{HTTP_CGI_AUTHORIZATION} =~ s/basic\s+//i;
($REMOTE_USER,$REMOTE_PASSWD) = split(/:/,decode_base64($ENV{HTTP_CGI_AUTHORIZATION}));

логин\пасс посылается для теста посылаю через УРЛ (http://login:pass@server.com)

Говорят, что этот заголовок (HTTP_CGI_AUTHORIZATION) нужно прописать в конфиге Аппача. Кто знает как это сделать?

Ещё не плохо было бы если кто-нибудь закинет сюда простенький пример скрипта с авторизацией.


Часовой пояс GMT +4, время: 16:16.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.