Hello.
I'm doing some testing/debugging on a newly built server (Apache
2.0.52, mod_perl 2.0.3) and find that both PerlAuthenHandler and
PerlAuthzHandler are ignored. The weird thing is: other Perl*Handlers,
including PerlAccessHandler, work as expected (expected by me, that
is): they block access to mydomain.com/test in the setup copied below
and write a line in error_log.
I am afraid I am making a stupid mistake somewhere, but I can't find
where. Any help would be greatly appreciated.
Thanks.
Martijn.
-------
In httpd.conf:
PerlModule Testhandler
<Location /test>
# PerlAccessHandler TestHandler
# the above line *does* block access
PerlAuthenHandler TestHandler
PerlAuthzHandler TestHandler
# same problem if only one of the two lines occurs
</Location>
-------
Testhandler.pm:
package TestHandler;
use strict;
use Apache2::Log;
use Apache2::Const qw(:common :remotehost OK FORBIDDEN);
use Apache2::RequestRec ();
sub handler {
my ($r) = shift;
my $url = $r->uri;
$r->log_error('You are visiting ' . $url . '!');
return FORBIDDEN;
# DECLINED instead of FORBIDDEN doesn't work either
}
1;