“它适用于我的机器。”
我有一个 Django 应用程序。我遵循本教程。OAuth2 在我的开发盒上运行良好,如下所示:
$ curl -v -H "Authorization: OAuth c52676b24a63b79a564b4ed38db3ac5439e51d47" http://localhost:8000/api/v1/my-model/?format=json
我的本地开发应用程序使用这行代码找到标题:
auth_header_value = request.META.get('HTTP_AUTHORIZATION')
但是当我将它部署到运行 apache 的 ubuntu 机器上时,它不会。
我将以下内容添加到我的 authentication.py 文件中,以便我可以检查远程机器上日志中的值。
logging.error(request.GET)
logging.error(request.POST)
logging.error(request.META)
输出中神秘地丢失了标头值。所以我只得到401。