如果我有以下卷曲请求:
curl --dump-header - -H "Content-Type: application/json" -u TEST:TEST -X POST --data '{"alert": "[\"CPU\", \"Server\", \"Heartbeat\", \"Ping\"]", "id": 11, "pattern": ".*\\.websys\\.tmcs", "product": "TMOL", "pub_date": "2014-08-05 12:15:17", "resource_uri": "/tool/api/v1/sys_team/11/", "sys_team": "WebSys@xxxxxx.com","group":"WebSys"}' http://localhost:8000/tool/api/v1/sys_team/
无论如何我可以访问-u信息(特别是用户名)吗?我无法使用request.user.username,因为我想根据他/她所在的组对用户进行身份验证,因此默认为匿名用户,因为它尚未经过身份验证。
答案 0 :(得分:1)
您编写的命令将使用HTTP标头授权发送TEST用户名和TEST密码。
Authorization: USERNAME THE_PASSWORD_USING_BASE64_ENCODING
您可以在此处详细了解基本访问身份验证:http://en.wikipedia.org/wiki/Basic_access_authentication