我从django-rest-framework开始,我找不到从视图中访问Token值的方法,是否可能?我没有使用内置令牌生成器,我使用自定义函数来执行此操作。在请求的标题中,我给出了:
Authorization: 'Token kjansfd98qhr23d09823098fdj'
如何在视图中访问该值?或者也许是使用自定义令牌的最佳方式。
PD:我没有使用Django的默认用户模型。
答案 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/