Hello, I try to use PerlAuthzHandler but the return HTTP_UNAUTHORIZED doesn't work.
My Apache2 (2.0.8) config work fine without Handler Alias /davb /var/www/www.mydomain.com/dav/ <Location /davb/> AuthType Basic AuthName WebDavBasic require valid-user PerlAuthzHandler Lantra::WebDavAuthz </Location> So, my Location work fine, the web browser ask login/passwd, analyse it and serve the ressource. But I want authorize only some ressources, I had the PerlAuthzHandler for this, but the return Apache2::Const::HTTP_UNAUTHORIZED does'nt work. My handler is : use Apache2::Access (); package Lantra::WebDavAuthz; sub handler { my $r = shift; my $user = $r->user; $r->server->log_error("Lantra::WebDavAuthz ! analyse USER=$user"); $r->note_basic_auth_failure; return Apache2::Const::HTTP_UNAUTHORIZED; } 1; My Handler is called, /var/log/apache/error.log say "Lantra::WebDavAuthz ! analyse USER=manu", so the handler is called. WHY RETURN HTTP_UNAUTHORIZED DOESN'T WORK ? I use mod_perl 2.0.3 on a debian Lenny/sid Linux