Hello all,
In my current mod_python setup I have configured to serve some static
files.
See below snippet from httpd.conf
Alias /files /path/to/static/files/folder
<Location /files>
DirectoryIndex .files_index.html
AuthType Basic
AuthName "Library"
PythonPath "sys.path + ...."
PythonAccessHandler modpython_fileauth
PythonDebug Off
FileETag None
Header unset ETag
Header set Cache-Control "max-age=0, private"
Header set Expires "0"
</Location>
But these files can only be accessed by users based on some conditions. And
these conditions are coded in modpython_fileauth. User can only see the
Basic Auth pop-up based on some conditions because some of the paths based
on several other conditions does not require authentication. This is
achieved using req.get_basic_auth_pw() in mod_python. I am struggling to
port this to mod_wsgi.
As far as I know, it looks like mod_wsgi has two directives
WSGIUserAuthScript and WSGIAccessScript. But these two have restrictions.
>From the corresponding python functions I am not able to request for Basic
Auth from browser. Yes, I can send 401 from application because it has
start_response, but that is not possible from these methods because it is
expecting to return True or False. And in the case of WSGIUserAuthScript
the corresponding method is not called if "Require valid-user" is not set.
I think it is not ideal to do something like this using wsgi application as
I want Apache to serve all my files and python to do some validation before
that.
It will be helpful if those who encountered something similar could share
their thoughts on this.
Thanks and Regards
Noorul
--
You received this message because you are subscribed to the Google Groups
"modwsgi" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/modwsgi/-/qLCR91QL1x0J.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/modwsgi?hl=en.