8

ディレクティブを入手しました

<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>

/some/script.wsgi で知りたい

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

ログインしているユーザー。

それ、どうやったら出来るの?

4

2 に答える 2

15

追加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>

次に、読んでくださいenviron['REMOTE_USER']

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

詳細についてはmod_wsgi ドキュメントを参照してください。

于 2008-09-23T20:08:51.840 に答える
2

Apache/mod_wsgi とアクセス、認証、承認メカニズムに関する追加情報は、次の場所にあります。

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

この情報はデフォルトでは渡されません。これを行うと、パスワード情報を取得してはならないアプリケーションに漏えいする可能性があるためです。

于 2009-06-24T12:43:03.257 に答える