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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Nick Tkachenko                       2:5020/52      28 Jul 2000  18:06:22
 To : All
 Subject : Re: How change ENV{REMOTE_USER}?
 -------------------------------------------------------------------------------- 
 
 
 По разным технологическим соображениям хочу, чтобы REMOTE_USER _всегда_
 была установлена.
 Hо заставлять каждый раз юзера вводить логин/пароль, пусть даже guest/guest
 нежелательно.
 Я пошел по такому пути:
 - корневой каталог закрыл .htaccess-ом
 - при первом заходе юзера на сайт я автоматом делаю его GUEST-ом:
 unless ($ENV{REMOTE_USER})    {
     $r->connection->user("GUEST");
     $r->set_handlers(PerlAuthenHandler => [\&OK]); #чтобы не выводить окошко
 с запросом логина/пароля
 
 }
 
 !! Сразу же вопрос: как сохранить старый хендлер, чтобы при
 ре-аутентификации его восстановить?
 - -----
 Ре-аутентификация: нужно сделать так, чтобы зарегистрированый пользователь
 мог бы
 войти под своим именем. Судя по всему, нужно сделать две вещи:
 
 1. Восстановить хендлер аутентификации:
 
    $r->set_handlers(PerlAuthenHandler => [\&(тот который был изначально)]);
 
 2. Заставить бродилку выдать заново запрос на ввод логина/пароля: Можно
 просто выдать заголовок 401,
 либо использовать:
 
   $r->note_basic_auth_failure;
 
   return AUTH_REQUIRED;
 
 Тогда, вроде как по логике, при успешной аутентификации (которую выполнит
 хендлер по умолчанию) $ENV{REMOTE_USER} будет установлена в новое значение.
 
 Можно правда написать свой модуль аутентификации и писать:
 
    $r->set_handlers(PerlAuthenHandler => [\&My::AuthMod::handler]);
 
 однако не хотелось бы.
 P.S. По умолчанию у меня используется модуль аутентификации через MySQL
 (mod_auth_sql).
 
 P.P.S. А может я вообще это все зря горожу? Может есть какие-то готовые
 решения?
 --- Microsoft Outlook Express 4.72.2106.4
  * Origin: FB (2:5020/52.0)
 
 

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

 Тема:    Автор:    Дата:  
 How change ENV{REMOTE_USER}?   Nick Tkachenko   26 Jul 2000 21:18:04 
 Re: How change ENV{REMOTE_USER}?   Artem Chuprina   27 Jul 2000 11:02:13 
 Re: How change ENV{REMOTE_USER}?   Nick Tkachenko   28 Jul 2000 18:06:22 
 Re: How change ENV{REMOTE_USER}?   Artem Chuprina   31 Jul 2000 12:22:11 
 Re: How change ENV{REMOTE_USER}?   Nick Tkachenko   31 Jul 2000 20:33:33 
 Re: How change ENV{REMOTE_USER}?   Artem Chuprina   01 Aug 2000 11:46:05 
 Re: How change ENV{REMOTE_USER}?   Nick Tkachenko   01 Aug 2000 15:59:50 
 Re: How change ENV{REMOTE_USER}?   Artem Chuprina   02 Aug 2000 10:42:56 
 Re: How change ENV{REMOTE_USER}?   Denis Mittsev   29 Jul 2000 00:05:59 
 Re: How change ENV{REMOTE_USER}?   Artem Chuprina   31 Jul 2000 12:24:54 
Архивное /ru.perl/3028462d759dc.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional