|
Cameron La Rue
cameron at infostreet.com
Tue Oct 24 14:49:23 EST 2000
Hi all,
I'm having trouble with an authentication script using
PythonAuthenHandler. First of all, we're running RedHat Linux 6.2,
Apache 1.3.9, mod_python 2.5, and python 1.5.2.
In my httpd.conf, I have the following:
#-------------------------------------------
AddHandler python-program .py
PythonHandler base2
<Location /test_enduser>
AuthType auth
AuthName PythonHosting
AddHandler python-program .py
PythonAuthenHandler base2::authenticate
require valid-user
</Location>
#-------------------------------------------
I've got a script, base2.py, that looks like this:
#-------------------------------------------
def authenticate(req):
e, si, so = apache.setup_cgi(req)
apache.restore_nocgi(e, si, so)
apache.log_error('here we are')
return apache.OK
def handler(req):
apache.log_error('handler works')
e, si, so = apache.setup_cgi(req)
apache.restore_nocgi(e, si, so)
return apache.OK
#-------------------------------------------
Finally, I have an html page (test.html) that looks like this:
#-------------------------------------------
<html>
<body>
<a href='/test_enduser/enduser.html'>go man</a>
</body>
</html>
#-------------------------------------------
I am running apache in single process mode, like so:
/infostreet/apache/bin/httpd -X -f
~/projects/_current_/apache/httpd.conf
If I click the "go man" link in test.html, the base2::authenticate
method is called, and I am allowed to access /test_enduser/enduser.html.
Then, I click the back button on my browser. I click the "go man" link a
second time, base2:authenticate is called again, and apache segfaults.
It does print 'here we are' in the error log, so it gets that far.
I also noticed something else. If, after starting apache, I first access
a python script using PythonHandler, I can then access the
PythonAuthenHandler as many times as I want without apache segfaulting.
Is this a bug in the PythonAuthenHandler? Thanks in advance...
Cameron
|