Frage

Ich habe die Richtlinie bekam

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

Ich möchte in der /some/script.wsgi wissen

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

Was für Benutzer angemeldet ist.

Wie kann ich das tun?

War es hilfreich?

Lösung

hinzufügen WSGIPassAuthorization On:

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

Dann habe gerade gelesen environ['REMOTE_USER']:

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

Weitere Informationen unter mod_wsgi Dokumentation .

Andere Tipps

Weitere Informationen über Apache / mod_wsgi und Zugang, Authentifizierungs- und Autorisierungsmechanismen finden Sie in:

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

Die Information wird standardmäßig nicht übergeben, da dies Kennwortinformationen zu Anwendungen auslaufen könnte, die vielleicht sollte es nicht bekommen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top