modpython django 基本身份验证处理程序不传递用户查看

发布于 2024-08-22 01:35:41 字数 232 浏览 8 评论 0原文

我正在使用 django 和 apache mod_python。我通过基本身份验证处理程序 (django.contrib.auth.handlers.modpython) [1] 对用户进行身份验证。我的视图仅获取在 request.user 中传递的 AnonymousUser 实例。我做错了什么?

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

I'm using django with apache mod_python. I authenticate users via the basic auth handler (django.contrib.auth.handlers.modpython) [1]. My views get only an instance of AnonymousUser passed in request.user. What am I doing wrong?

[1]: it's an API that is https only, so it shouldn't be a security problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清旖 2024-08-29 01:35:41

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

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

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

I figured it out by myself now: In case you need to do something user specific in a view that is exposed via basic authentication don't let apache handle authentication for you.

If you want HTTP Basic Authentication for all your views write (or get) a Middleware. If, like me, you want to expose only a few views via basic auth create a decorator.

http://djangosnippets.org/snippets/243/ is a good start.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文