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

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

 

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

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

 

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

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

 

 权限:

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

 

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

 

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

 

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

 

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

 

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

4.频率组件

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

 

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

 

小总结一下

 

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

 

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

 

 继续:

request.user:

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

 

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

 

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

 

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

 

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

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

 

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

 

 回到 Request类

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

 

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

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

 

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

 

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

 

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

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

 

这个值就是我authenticate 的返回值

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

 

 

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

 

 

 

相关文章: