drf三大认证组件
目录 一、认证模块工作原理 二、认证模块使用方法 2.1 自定义认证类的实现方法 2.2 通过序列化模块实现登陆,通过认证模块进行校验 三、权限模块使用方法 3.1 系统的权限类 3.2 自定义权限类的实现方法 四、频率模块使用方法 一、认证模块工作原理 源码分析: 首先:在APIView的dispatch中调用了initial方法进行了三大认证 认证模块: 校验用户是否登陆: 登陆用户、非法用户、游客 权限模块 :校验用户是否拥有权限: 校验对象是 登陆用户和游客 频率模块: 访问接口的次数在设定的时间范围内是否过快: def initial(self, request, *args, **kwargs): # 认证模块:校验用户是否登陆: 登陆用户、非法用户、游客 self.perform_authentication(request) # 权限模块:校验用户是否拥有权限: 校验对象是 登陆用户和游客 self.check_permissions(request) # 频率模块:访问接口的次数在设定的时间范围内是否过快: # 配置访问频率,每次访问都要缓存记次,超次后需要等待的事件 self.check_throttles(request) 进入 self.perform_authentication(request) 会发现其中只有一句话 def perform