|
Nik Barron
Nik.Barron at pennantplc.co.uk
Thu Apr 11 16:18:17 EST 2002
Hi,
I have a problem getting authentication/authorization working. In Apache I
have the following:
<IfModule mod_python.c>
<Directory "C:/Programs/Internet/Apache/htdocs/plcsreqs">
AddHandler python-program .py
PythonHandler test2
PythonAuthenHandler test2
PythonDebug on
AuthType Basic
AuthName "nicepeople"
AuthUserFile "C:/Programs/Internet/Apache/conf/users"
Require valid-user
</Directory>
</IfModule>
The Auth... stuff works fine for a "normal" directory, so the file is
readable etc, and my mod_python script works fine with no authentication.
My test script has an authenhandler as follows:
def authenhandler(req):
global user
pw = req.get_basic_auth_pw()
user = req.connection.user
return apache.OK
Currently all I want to do is grab the user's name from their Apache login.
Now, if the user logs in to another page on the site before going to the
mod_python script, everything works as expected and the username is passed
to the rest of my code in the global variable 'user'.
But if you go directly to the mod_python script (e.g.
http://myhost/plcsreq/test.py), it goes through as "None", and the broswer
doesn't pop up a username/password box.
I'm guessing this is going to be some stupid error on my part, but I can't
seem to get it working. Any suggestions most welcome.
Thanks!
Nick Barron
Manager, E-Services Division
Pennant Information Services Ltd -- Registered in England No. 3772667
PGP: A94C 4190 026E 3E02 6D50 C8FA 8620 3091 FF34 533D
|