我创建了一个引用http://django-rest-framework.org/api-guide/exceptions.html的自定义异常。
请知道我有自己的身份验证后端。因此我没有使用 rest_framework 的身份验证模块。
对于身份验证错误,我想将“WWW-Authenticate: Token”标头添加到从异常发送的响应中。
任何想法都会非常有帮助。
更新:
谢谢@Pathétique,这就是我最终要做的。
- 有一个名为 BaseView 的基本视图类。
- 覆盖 handle_exception 方法以设置适当的标头,在我的情况下为“WWW-Authenticate”。
这是代码:
class BaseView(APIView):
def handle_exception(self, exc):
if isinstance(exc, MYEXCEPTION):
self.headers['WWW-Authenticate'] = "Token"
return Response({'detail': exc.detail,
status=exc.status_code, exception=True)
你的意见?