起因
添加jwt作为认证方式 postman测试某get接口 提示未认证 headers里确实加了
换浏览器 登录后直接输入url测试该get接口 ok
折腾半天源码(还是自己菜) 调用链真的长=。=
不敢说理清了 毕竟看到super或者能望文生义的函数就收手 好歹是能修复了 本质还是多继承问题
jwt的authentication依赖于rest_framework
rest_framework提供的ApiView的dispatch方法中进行了authenticatation_class的认证 调用链较长 只取前几次的截图
而LoginRequiredMixin的dispatch调用更早 没进行drf的认证(没进super) 就直接handle_no_permission()了