从视图访问令牌

时间:2015-08-04 15:38:45

标签: django django-rest-framework access-token

我从django-rest-framework开始,我找不到从视图中访问Token值的方法,是否可能?我没有使用内置令牌生成器,我使用自定义函数来执行此操作。在请求的标题中,我给出了:

Authorization: 'Token kjansfd98qhr23d09823098fdj'

如何在视图中访问该值?或者也许是使用自定义令牌的最佳方式。

PD:我没有使用Django的默认用户模型。

1 个答案:

答案 0 :(得分:3)

您可以使用request.META(一个字典)在视图中访问它们。 因此,您可以使用request.META.get('HTTP_AUTHORIZATION')来访问autherizatoin令牌。

有关详细信息,请访问Django TokenAuthentication missing the 'Authorization' http header

如果要部署到Apache,并使用任何非基于会话的身份验证,则需要显式配置mod_wsgi以将所需的标头传递给应用程序。这可以通过在适当的上下文中指定WSGIPassAuthorization指令并将其设置为“On”来完成。有关详细信息,请访问http://www.django-rest-framework.org/api-guide/authentication/