def dispatch(self, request, **kwargs):
hdr = request.headers.get('Authorization', '')
if not hdr.startswith('Bearer '):
return self.handle_no_token(request, **kwargs)
bearer = hdr.split(' ', 1)[1].strip()
try:
request.jwt = jwt.decode(bearer, **self.get_jwt_decode_kwargs(request, **kwargs))
except jwt.DecodeError as err:
log.info('Invalid token: %s', err)
return self.handle_invalid_token(request, err, **kwargs)
self.handle_valid_token(request, **kwargs)
return super().dispatch(request, **kwargs)
评论列表
文章目录