> In one of the earlier stages of processing - maybe a FixupHandler or ? a > AuthenHandler might be appropriate - you can do something like this: > > my $a = $r->header_in('Authorization'); > $a =~ s/^Basic (.*)/$1/; > my( $user, $pass ) = split(':', decode_base64( $a ) ); > > if( <check the username/password as you wish> ) { > $ENV{REMOTE_USER} = $user; > }
OK, I got this working using a fixup handler BUT there is a nasty trap. It happens that the environment variables which you set from Perl aren't inherited from sub-processes... which means that this technique is fine if the script that comes after authentication runs under Apache::Registry. Unfortunately, I might need the script to run under mod_cgi... I couldn't find how to tell the apache server to set environmental variables in the mod_perl pocket reference, anyone has got an idea? Cheers, -- IT'S TIME FOR A DIFFERENT KIND OF WEB ================================================================ Jean-Michel Hiver - Software Director [EMAIL PROTECTED] +44 (0)114 255 8097 ================================================================ VISIT HTTP://WWW.MKDOC.COM