|
Jacob Martinson
jmartinson at info234.com
Thu Jul 10 17:00:03 EST 2003
My problem: after installing apache(win32), python(win32) and
modpython(win32) the basic test works for returning 'hello world' but when
i try the authentication example from the documentation, I am not able to
authenticate. After a little investigation, I find that both req.user and
req.get_basic_auth_pw() are None.
I am prompted for username/password, but I can't authenticate
successfully. Also, if I ignore req.user and password and just return
apache.OK, it allows me to access the file I am requesting.
Here's the relevant parts of my apache config:
LoadModule python_module modules/mod_python.so
<Directory "c:\Documents and Settings\jmartinson\docroot">
AddHandler python-program .py
PythonHandler mptest
PythonDebug On
</Directory>
<Directory "c:\Documents and Settings\jmartinson\docroot\test1">
AddHandler python-program .py
PythonHandler myscript
PythonAuthenHandler myscript
PythonDebug Off
AuthType Basic
AuthName "Restricted Area"
require valid-user
</Directory>
Here's my handler (myscript.py):
from mod_python import apache
def authenhandler(req):
user = req.user
pw = req.get_basic_auth_pw()
req.write( str(user) + ':' + str(pw) + str('\n') )
return apache.OK
if user == "spam":
return apache.OK
else:
return apache.HTTP_UNAUTHORIZED
I put in the first "return apache.OK" for testing purposes. If I take that
out authentication still won't work. I also took out the second half of
the if statement testing the password too.
Version info:
apache:
http://apache.oregonstate.edu/httpd/binaries/win32/apache_2.0.47-win32-x86-no_ssl.msi
modpython:
http://apache.webmeta.com/httpd/modpython/win/3.0.3/mod_python-3.0.3.win32.exe
python: http://python.org/ftp/python/2.2.3/Python-2.2.3.exe
I would much rather be using modpython under a unix environment, but I am
doing this on my work laptop and I don't have the option of eliminating the
Windows environment and I can't get apache to compile under cygwin.
Any information or suggestions are greatly appreciated!
-Jacob
|