我正在尝试在我的一个视图中使用TokenAuthentication。
如https://www.django-rest-framework.org/api-guide/authentication/所述,我将从登录接收到的令牌作为名为“Authorization”的HTTP标头添加到我发送的请求中。
问题是在我的单元测试中身份验证失败了。 查看TokenAuthentication类后,我发现被检查的标头是'HTTP_AUTHORIZATION'而不是'Authorization'。
我正在使用的视图:
将标题更改为“HTTP_AUTHORIZATION”似乎可以工作,但感觉有些不对劲。我有什么遗漏吗?
问题是在我的单元测试中身份验证失败了。 查看TokenAuthentication类后,我发现被检查的标头是'HTTP_AUTHORIZATION'而不是'Authorization'。
我正在使用的视图:
class DeviceCreate(generics.CreateAPIView):
model = Device
serializer_class = DeviceSerializer
authentication_classes = (TokenAuthentication,)
permission_classes = (IsAuthenticated,)
将标题更改为“HTTP_AUTHORIZATION”似乎可以工作,但感觉有些不对劲。我有什么遗漏吗?