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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Sadretdinova Nelly                   2:5020/400     31 May 2006  13:20:52
 To : All
 Subject : mod_perl и авторизация на уровне сервера
 -------------------------------------------------------------------------------- 
 
 Привет, all!
 
 Интересно, я глючу или это нормально?
 Использую свой PerlAuthenHandler. При этом сервер начинает тормозить. 
 Почему?
 
 Первоначальная затея была - перевести интранет-сайт на виндовую 
 авторизацию. С помощью модуля Authen:NTLM, точнее, его наследника это 
 мне легко удалось. Однако я заметила, что скрипты начали ощутимо 
 медленнее отрабатывать. 
 
 Эксперимента ради попробовала сделать авторизацию на уровне сервера 
 чисто на куках, и все равно скрипты продолжают тормозить.  
 
 Внутри handler'a в упрощенном виде что-то примерно такое:
 
 package Apache::MyAuthen;
     
 use Apache::Constants qw(:common);
 use CGI::Cookie ();
 
 sub handler ()  {
     my $r = shift;
 
     my %cookies = CGI::Cookie->parse($r->header_in('Cookie'));  
     my $id = $cookies{'my_id'} ? $cookies{'my_id'}->value : 0;
 
     if ($id) {
   $r->subprocess_env(my_id => $id);
   return OK;
     } 
     return AUTH_REQUIRED;
 }
 
 Скрипты с такой авторизацией отрабатывают в 3-4 раза медленнее 
 (согласно ab), чем если те же куки проверять внутри скрипта.
 
 Оно правда должно так тормозить или я где-то косячу?
 
 -- 
 С уважением, Hелли. 
 *** Hа конкурсе по женской логике с большим отрывом победил генератор 
 случайных чисел.
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5.3
  * Origin: Talk.ru (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 mod_perl и авторизация на уровне сервера   Sadretdinova Nelly   31 May 2006 13:20:52 
 Re: mod_perl и авторизация на уровне сервера   Alexey Bavykin   31 May 2006 14:59:02 
 Re: mod_perl и авторизация на уровне сервера   Maxim Yemelyanov   01 Jun 2006 18:20:08 
 mod_perl и авторизация на уровне сервера   Alex Porollo   14 Jun 2006 14:07:38 
Архивное /ru.cgi.perl/64881450d18e.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional