我试图使用TokenAuthentication与我的意见之一。 如http://django-rest-framework.org/api-guide/authentication.html所述,我将从登录名中收到的令牌添加为HTTP标头,该标头在我发送的请求中称为:“授权”。Django TokenAuthentication缺少'授权'http标头
问题是在我的unittests认证失败。 展望TokenAuthentication类我看到被检查的标题是“HTTP_AUTHORIZATION”而不是“授权”
我使用的视图:
class DeviceCreate(generics.CreateAPIView):
model = Device
serializer_class = DeviceSerializer
authentication_classes = (TokenAuthentication,)
permission_classes = (IsAuthenticated,)
改变头为“HTTP_AUTHORIZATION”似乎工作,但感觉不对劲。
我错过了什么?
链接的博客是死的,但尖救了我的理智。不知道Apache/WSGI正在剥头文件! – twig 2018-01-14 22:18:09