【发布时间】:2012-03-05 01:23:20
【问题描述】:
我正在使用 django-rest-interface 来构建 API。但是,当我通过 curl 发出请求时,说:
curl -u 'username:password' -X PUT --data "field=value" http://127.0.0.1:8080/resource/
并尝试在资源中的 get()、post()、put() 或 delete() 方法中访问 request.user,我总是收到一条错误消息,提示我正在访问 AnonymousUser()。
如何对这些方法进行身份验证?
编辑:
我可以通过在 django-rest-framework 的文件 views.py 的函数 dispatch() 中添加 request.user=self.user 来解决这个问题,就在 handler(request, *args, * *夸克)。
但是,我不确定这是否正确。
【问题讨论】:
标签: python django authentication rest interface