【发布时间】:2012-03-01 11:09:26
【问题描述】:
我在一个项目中使用 Django remote user authentication。我实际使用的只是django.contrib.auth.RemoteUserBackend 没有中间件,并在与后端检查用户合法后手动调用authenticate。
读取中间件的源代码,似乎它只是从请求中的标头中获取用户名,然后针对传递该用户名的后端对用户进行身份验证。反过来,远程用户后端只是用传递的任何用户名愉快地登录用户。然后,用户可以访问需要有效登录的每个区域。
这不只是一个巨大的安全漏洞吗?这意味着如何使用?
就我而言,我应该是安全的,因为对authenticate 的唯一调用是在成功的远程身份验证之后进行的,但我想知道引入中间件的原因。
【问题讨论】:
标签: python django security django-authentication