modpython django 基本身份验证处理程序不传递用户查看
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我现在自己弄清楚了:如果您需要在通过基本身份验证公开的视图中执行特定于用户的操作,请不要让 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.