RemoteUserMiddleware不工作,它只是将我重定向到/accounts/login/?下一个=

2024-10-04 07:38:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用REMOTE_USER在Django中使用简单的WWW-AuthenticateHTTP身份验证。这是用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?如果这不是正确的方法,我怎么能?在


Tags: djangoauth身份验证remotewww配置文件logincontrib