|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Maxim Yemelyanov 2:5020/400 13 Mar 2004 11:32:57 To : All Subject : Как делать аутентификацию? -------------------------------------------------------------------------------- Приветствую! Hачну с того, что есть почти написанный на cgi проект, который крутится под Apache::Registry. Hе получается его пока что перевести полностью под mod_perl из-за некоторых вопросов. Как должна выглядеть аутентификация в mod_perl? Правильно ли я понимаю, что для каждого из кучи модулей пишется <Location /uri1> SetHandler perl-script PerlHandler My::Module1 </Location> Тогда наверное для аутентификации надо иметь <Location /> PerlAuthHandler My::Auth ( или PerlAccessHandler ?) </Location> В 6-й главе Writing Apache Modules With Perl & C описана аутентификация по БД, но данные-то берутся от апача, т.е. были введены в окошке, которое выскакивает если есть AuthType. А мне бы хотелось, чтобы юзер вводил логин/пароль на странице. Следовательно, эту страницу (и другие, напр. register, etc) надо исключить из проверки на аутентифированность. Hо как это делать правильно, "сбросив" им в <Location> PerlAuthHandler на некий дефолтный обработчик (а можно ли? я знаю лишь о SetHandler default-handler, а можно ли это сделать на per-Perl*Handler basis?) Или в самом Auth/Access обработчике исключать указанные урлы из обработки? Почему спрашиваю: я уже думал, что схема работает, как вдруг впихнул на страницу, следующую за удачным логином frameset. И начался цирк - сам frameset показывается всегда, а в отдельных фреймах может выскочить окно со страницей ввода пароля!!! Похоже, что разные фреймы обрабатываются разными детьми, которые почему-то не видят созданную сессию (не могут же они не получать куку?) Что посоветуете почитать, или на какой/чей/где код посмотреть? -- Удачи! Максим Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: Enigma Soft (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/13126670003e5.html, оценка из 5, голосов 10
|