drf异常“notauthenticated”引发500个内部服务器错误以代替401/403

yfjy0ee7  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(247)

我有一个django中间件,可以在其中验证firebase idtoken。

from rest_framework import exceptions

def process_request(request):
    ...
    try:
        decoded_token = auth.verify_id_token(id_token)
        uid = decoded_token['uid']
    except:
        raise exceptions.NotAuthenticated(detail='not authenticated')

验证失败时,auth引发异常,该异常被try-except块捕获。但notauthenticated不会引发401/403错误,而是引发500个内部服务器错误。
这是因为drf异常的某些工作导致的吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题