首页 > 其他分享 >drf-认证组件

drf-认证组件

时间:2022-10-31 17:24:45浏览次数:41  
标签:return 自定义 views py request 认证 组件 drf

views.py

from rest_framework.response import Response
from rest_framework.views import APIView

#局部自定义认证逻辑
class MyAutheentication(object):
    def authenticate(self,requeest):
        #这里加需要认证的逻辑,获取token查数据库啥的,这里return的下面用request.use去拿
        return ("yuan",None)

class BookView2(ModelViewSet,APIView):
    # 局部自定义认证使用,有的话就不会去拿setting文件里面的DEFAULT_AUTHENTICATION_CLASSESS
    authentication_classes = [MyAutheentication,]

    def zz(self,request):
        #获取用户类型
        print("request.user",request.user)
        return Response(123)

 

settings.py

# 全局认证  ,如果views.py里面没有单独写,那么就默认取这边的
REST_FRAMEWORK={
    "DEFAULT_AUTHENTICATION_CLASSESS":[]
}

 

标签:return,自定义,views,py,request,认证,组件,drf
From: https://www.cnblogs.com/kaibindirver/p/16845052.html

相关文章

  • Spring Security 认证流程
    SpringSecurity认证流程   本文以用户名/密码验证方式为例,讲解SpringSecurity的认证流程,在此之前,需要你了解SpringSecurity用户名/密码认证的基本配置。Sp......
  • vue计算,监听属性插槽和动态组件
    计算属性如果{{函数()}},每次页面刷新,函数都会重新执行函数---》当属性来使用,缓存<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><ti......
  • java-Swing常用组件-1
    文章目录​​Swing常用组件​​Swing常用组件......
  • 移动应用开发推荐这个三方组件,时间选择即刻拥有全新体验
    TelerikUIforXamarin是一个构建跨平台移动应用程序的原生UI。TelerikUIforXamarin使用Xamarin.Forms技术,它可以让开发人员从一个单一的共享C#代码库中创建原生的iOS......
  • Zookeeper组件部署
    Zookeeper组件部署1实验目的掌握ZooKeeper集群安装部署,加深对ZooKeeper相关概念的理解,熟练ZooKeeper的一些常用Shell命令。2实验要求部署三个节点的ZooKeeper集群,通......
  • Vue组件是怎样挂载的
    我们先来关注一下$mount是实现什么功能的吧:我们打开源码路径core/instance/init.js:exportfunctioninitMixin(Vue:Class<Component>){......initLifec......
  • vue源码分析-动态组件
    前面花了两节的内容介绍了组件,从组件的原理讲到组件的应用,包括异步组件和函数式组件的实现和使用场景。众所周知,组件是贯穿整个Vue设计理念的东西,并且也是指导我们开发的......
  • 面试官:你是怎样进行react组件代码复用的
    mixinMixin设计模式Mixin(混入)是一种通过扩展收集功能的方式,它本质上是将一个对象的属性拷贝到另一个对象上面去,可以拷贝多个属性到一个对象上,为了解决代码复用问题。常......
  • 兄弟组件使用中央事件总线进行传值
    兄弟组件使用中央事件总线进行传值 对于非父子组件通讯:使用空实例/中央事件总线.VueX当项目业务复杂程度不高,可以选用中央事件总线解决当项目业务十分庞大时,一......
  • 计算、监听属性与组件化开发与vue-cli
    计算属性1.如果使用{{函数()}},每次页面刷新函数都会执行,会很消耗资源,如果放在computed中,只有变量发生变化,他才重新运算,使用时不需要加括号,{{属性}}即可2.实例<!DOCTYPE......