我正在尝试使用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
?如果这不是正确的方法,我该怎么办?