Главная страница


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)
 
 

Вернуться к списку тем, сортированных по:

 Тема:    Автор:    Дата:  
 Как делать аутентификацию?   Maxim Yemelyanov   13 Mar 2004 11:32:57 
 Re: Как делать аутентификацию?   Artem Chuprina   13 Mar 2004 18:46:45 
 Re[2]: Как делать аутентификацию?   Maxim Yemelyanov   15 Mar 2004 12:45:00 
Архивное /ru.cgi.perl/13126670003e5.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional