Checkout the docs for the function "_q_access(request)". Basically, if it's
in your module then it will be called before any traversal...works great for
authentication.
http://www.mems-exchange.org/software/quixote/doc/programming.html
An alternative to doing the basic auth in your httpd.conf file would be to
handle the HTTP_AUTHORIZATION header in your Quixote app. If you return a
response like the following the client will be presented with the
username/password browser dialog:
request.response.set_header("WWW-Authenticate", "Basic Realm=Secret")
request.response.set_status(401)
The client browser should then return an HTTP_AUTHORIZATION header that
contains a username and password. To get the values out of the request you
could do something like the following:
auth_creds = request.get_header("HTTP_AUTHORIZATION").split(" ")[1]
auth_creds = base64.decodestring(auth_creds).split(":")
username, password = auth_creds[0], auth_creds[1]
You can take those values and do whatever you need for authenticating the
client.
Regards,
- Jeff