Pasar la información de autenticación del compendio apache2 a un script wsgi ejecutado por mod_wsgi

Tengo la directiva

  AuthType Digest AuthName "global" AuthDigestDomain / AuthUserFile /root/apache_users  Require valid-user   WSGIScriptAlias / /some/script.wsgi WSGIDaemonProcess mywsgi user=someuser group=somegroup processes=2 threads=25 WSGIProcessGroup mywsgi ServerName some.example.org  

Me gustaría saber en el /some/script.wsgi

 def application(environ, start_response): start_response('200 OK', [ ('Content-Type', 'text/plain'), ]) return ['Hello'] 

En qué usuario está conectado.

¿Cómo puedo hacer eso?

agregar WSGIPassAuthorization On :

   AuthType Digest AuthName "global" AuthDigestDomain / AuthUserFile /root/apache_users  Require valid-user   WSGIPassAuthorization On WSGIScriptAlias / /some/script.wsgi WSGIDaemonProcess mywsgi user=someuser group=somegroup processes=2 threads=25 WSGIProcessGroup mywsgi ServerName some.example.org  

Luego simplemente lee environ['REMOTE_USER'] :

 def application(environ, start_response): start_response('200 OK', [ ('Content-Type', 'text/plain'), ]) return ['Hello %s' % environ['REMOTE_USER']] 

Más información en la documentación de mod_wsgi .

Puede encontrar información adicional sobre Apache / mod_wsgi y los mecanismos de acceso, autenticación y autorización en:

http://code.google.com/p/modwsgi/wiki/AccessControlMechanisms

La información no se pasa de forma predeterminada porque hacerlo podría filtrar información de contraseña a las aplicaciones que tal vez no deberían obtenerla.