Django REST framework认证权限和限制 源码分析

1.首先 我们进入这个initial()里面看下他内部是怎么实现的。

 

2.我们进入里面看到他实现了3个方法,一个认证,权限频率

 

 3.我们首先看下认证组件发生了什么

 

 权限:

 

 

 

 

 

 

 

 

 

 啥都没返回,self.permission 条件不执行了。

4.频率组件

 

 

 

小总结一下

 

 

 

 

 

 继续:

request.user:

 

 

 

 

 

 

 这里我在实例化一个Request类,并且传值进去

 回到这,我就是执行了我自己定义的TonkenAuth

 

 

 

 回到 Request类

 

我们需要在页面上定义这个方法覆盖父类中的

 

 

 

 

 

 

# 在自己view视图中,继承authenticate

 

 

这个值就是我authenticate 的返回值

 

 

 

 

 

 

 

 

posted @ 2019-11-13 20:45  Mr_Riven  阅读(122)  评论(0编辑  收藏  举报