0

我正在使用 django 和 apache mod_python。我通过基本身份验证处理程序 ( django.contrib.auth.handlers.modpython) [1] 对用户进行身份验证。我的视图只得到一个 AnonymousUser 的实例request.user。我究竟做错了什么?

[1]:它是一个仅限 https 的 API,所以它不应该是一个安全问题。

4

1 回答 1

0

我现在自己想通了:如果您需要在通过基本身份验证公开的视图中执行特定于用户的操作,请不要让 apache 为您处理身份验证。

如果您希望对所有视图进行 HTTP 基本身份验证,请编写(或获取)一个中间件。如果像我一样,您只想通过基本身份验证公开几个视图,请创建一个装饰器。

http://djangosnippets.org/snippets/243/是一个好的开始。

于 2010-02-18T11:11:43.527 回答