http://django-rest-framework.org/api-guide/exceptions.htmlを参照するカスタム例外を作成しました。カスタム応答ヘッダーをAPIExceptionに追加する
私自身の認証バックエンドがあることをご存知でしょうか。したがって、私はrest_frameworkの認証モジュールを使用していません。
認証エラーの場合、例外から送信された応答に「WWW-Authenticate:Token」ヘッダーを追加します。
非常に参考になります。
更新:悲愴、 @
おかげでこれは私がやってしまったものです。
- 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)
あなたの思考:ここ
は、コードのですか?
あったのと同じ問題とあなたの提案が働いていた;) – Neara