[mp2] PerlAccessHandler not overriding PerlAuthenHandler

[prev] [thread] [next] [Date index for 2005/01/30]

From: angie ahl
Subject: [mp2] PerlAccessHandler not overriding PerlAuthenHandler
Date: 19:08 on 30 Jan 2005
Hi everyone.

I think I only have 2 hurdles left to get my mp1 stuff running under mp2

I have an access handler that overrides my PerlAuthenHandler for a
couple of locations:

Here's the accesshandler:

use Apache::Constants qw(OK);
use strict;
use warnings;

sub handler {
	my $r = shift;
	return Apache::OK unless $r->some_auth_required;
	if (($r->uri eq '/init.html') || ($r->uri eq '/favicon.ico') ||
($r->uri =~m#^/perl/#)) {
		warn "uri is " . $r->uri;
		$r->set_handlers(PerlAuthenHandler => []);
	}
	return Apache::OK;
}
1;

and here's the httpd.conf 

<Location "/">
		PerlAccessHandler angies::access

        AuthName "angies"
        AuthType Basic
        #authenticate via DBI
        PerlAuthenHandler Apache::AuthDBI::authen

        PerlSetVar Auth_DBI_authoritative on

        PerlSetVar Auth_DBI_data_source DBI:mysql:db
        PerlSetVar Auth_DBI_username un
        PerlSetVar Auth_DBI_password pw
        #DBI->connect($data_source, $username, $password)

        PerlSetVar Auth_DBI_pwd_table siteusers
        PerlSetVar Auth_DBI_uid_field realmun
        PerlSetVar Auth_DBI_pwd_field realmpw
        #SELECT pwd_field FROM pwd_table WHERE uid_field=$user

        require valid-user
</Location>

the accesshandler is being called as it is printing the uri in the
log. and it is the right uri.

and I've tried all of the following to overide the AuthenHandler

$r->set_handlers(PerlAuthenHandler => []);
$r->set_handlers(PerlAuthenHandler => undef)
$r->set_handlers(PerlAuthenHandler => [\&OK]);

None seem to work, as in the AuthenHandler is prompting for auth under
the locations that are being overridden.

I've run out of ideas.

The accesshandler used to say Return OK rather than return Apache::OK
but I got a barewords error and other people seem to use Apache::OK
although I'm finding it hard to work out what's going on I've read so
many docs now ;)

Thanks

Angie

[mp2] PerlAccessHandler not overriding PerlAuthenHandler
angie ahl 19:08 on 30 Jan 2005

Generated at 12:39 on 05 Feb 2005 by mariachi v0.52