【问题标题】:Django Rest Framework resource doesn't respond to request with invalid tokenDjango Rest Framework 资源不响应带有无效令牌的请求
【发布时间】:2018-12-07 10:45:29
【问题描述】:

我有一个 Django 项目,其 ViewSet 模型继承自 Django Rest Framework models.GenericViewSet

在 ViewSet 的顶部,我使用
permission_classes = (permissions.IsAuthenticated,) 设置了身份验证

当我使用现有令牌发出请求时,它按预期工作。但如果令牌不存在,服务器似乎永远不会响应。

如何调试此行为?或者我可能需要其他东西才能让这个权限类正确处理无效令牌?

我需要服务器响应有关错误凭据的信息。例如,401 和一些自定义消息(如果没有更好的选择)。

【问题讨论】:

  • 服务器卡住了?没有找到请求日志?
  • 我没有找到与使用无效令牌的请求相关的日志记录。并找到了成功请求的日志。
  • 用 Django 的runserver 做这个吗?如果是这样,您应该可以设置断点或使用ipythonembed() 函数在视图中获取CLI 以查看发生了什么。
  • 您能否添加代码的相关部分,例如views.pymodels.py 等?
  • 您使用哪些身份验证类?

标签: django authentication django-rest-framework


【解决方案1】:

您是否尝试过将此代码放入您的视图中?

authentication_classes = (SessionAuthentication, BasicAuthentication, TokenAuthentication)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 2020-11-09
    • 2020-02-15
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多