RemoteUserMiddleware无法正常工作,它只是将我重定向到/ accounts / login /?next =

时间:2013-03-16 19:03:54

标签: python django authentication remoteusermiddleware

我正在尝试使用WWW-Authenticate在Django中进行简单的REMOTE_USER HTTP身份验证。这是通过RemoteUserMiddleware完成的。

不幸的是,在改变我的配置文件之后:

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

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

并在我的视图中添加@login_required装饰器,它无效。当我查看该页面时,它会将我定向到accounts/login/?next=/page/I/tried/to/access,这不存在并引发404错误。

为什么不发送WWW-Authenticate?如果这不是正确的方法,我该怎么办?

0 个答案:

没有答案