Java Mailing List Archive

http://www.apache-httpd.com/

Home » modperl.perl »

note_basic_auth_failed failed

CROMBEZ Emmanuel

2009-11-02

Replies: Find Java Web Hosting

Author LoginPost Reply
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
©2008 apache-httpd.com - Jax Systems, LLC, U.S.A.