7

ここで概説するように、認証に django.contrib.auth.middleware.RemoteUserMiddleware を使用したい:

https://docs.djangoproject.com/en/dev/howto/auth-remote-user/

質問は、Apache がない開発環境でこれをテストするにはどうすればよいですか? つまり、ローカル設定で REMOTE_USER を設定できますか?

EDIT(設定追加)

AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.RemoteUserBackend',
)

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.RemoteUserMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    ...
)

それから私はこれを私のlocal_Settingsに持っています:

os.environ['REMOTE_USER'] = "mmatyas"

「HTTP_REMOTE_USER」バリアントも試しました。ありがとう!

4

3 に答える 3

2

変数は、開発サーバーを起動する環境で設定する必要があります。通常は次のとおりです。

REMOTE_USER=myuser ./manage.py runserver
于 2017-02-15T00:35:42.797 に答える
1

いくつかの WSGI ミドルウェアを作成してそこに設定すると、wsgi ミドルウェアが django アプリを wsgi スタックにラップするようになります。wsgi ミドルウェアの作成に関するチュートリアルはたくさんありますが、1 ページの短いコードになります。かんたんレモン絞り!

于 2015-11-30T23:08:01.327 に答える
0

開発環境では、開発サーバーの起動に使用するのと同じコマンドプロンプトで環境変数を設定できます。

export REMOTE_USER="duncan"Unixyマシンの場合のようなもの。

また、manage.pyを編集して設定することでこれを行うことができますos.environ['REMOTE_USER'] = "duncan"

于 2013-03-21T17:26:33.357 に答える