首页 > 其他分享 >DRF之JWT认证

DRF之JWT认证

时间:2023-01-10 16:01:02浏览次数:42  
标签:内置 JWT jwt 认证 token DRF

参考网址

https://www.cnblogs.com/songhaixing/p/14698016.html

权限-角色(分组)-用户

  • 默认情况下,校验用户名/密码 和 签发jwt的逻辑已经写好

    • 默认只返回 token
  • 我们可以重写响应的逻辑,实现不仅仅只返回 token

    {
    "status": 200,
    "messages": "success!",
    "user_id": 1,
    "username": "admin",
    "token": "xxx.yyy.zzz"
    }

  • 使用jwt内置的认证类, 需要配合一个权限类"一起使用"

from rest_framework_jwt.authentication import JSONWebTokenAuthentication
from rest_framework.permissions import IsAuthenticated
......

class BookInfoListView(ListAPIView):
    '''
    返回所有的图书信息
    '''

    # jwt内置的认证类
    authentication_classes = [JSONWebTokenAuthentication]
    # 搭配DRF内置的权限类
    permission_classes = [IsAuthenticated]
    queryset = BookInfo.objects.all()
    serializer_class = BookInfoSerializer

- 此时前端应该这样访问接口: http://127.0.0.1:8888/tests/books/

    - Header

        - Authorization: JWT xxx.yyy.zzz # 注意有空格


  • 附件

标签:内置,JWT,jwt,认证,token,DRF
From: https://www.cnblogs.com/qinganning/p/17040545.html

相关文章

  • DRF之过滤,排序,自定义异常和分页
    DRF数据的过滤参考网址https://www.cnblogs.com/songhaixing/p/14687072.htmldrf内置的过滤组件SearchFilter###modelsclassBookInfo(models.Model):ti......
  • SpringBoot 使用 Sa-Token-Quick-Login 插件实现快速登录认证
    原文链接:  https://mp.weixin.qq.com/s/XxXVCFBoK7AjGznW5tzl7w   一、解决的问题 Sa-Token-Quick-Login可以为一个系统快速的、零代码注入一个登录页面 试......
  • Spring-Security登录认证授权原理
    spring-security源码下载地址:https://github.com/spring-projects/spring-securitySpring-Security源码解读:1.使用ctrl+shift+n组合键查找UsernamePasswordAuthenticat......
  • JWT&token--模板
    packagecom.example.demo.util;importio.jsonwebtoken.Claims;importio.jsonwebtoken.Jwts;importio.jsonwebtoken.SignatureAlgorithm;importjava.util.Date;......
  • RBAC认证授权策略
    RBAC介绍在Kubernetes中,所有资源对象都是通过API进行操作,他们保存在etcd里。而对etcd的操作我们需要通过访问kube-apiserver来实现,上面的ServiceAccount其实就是APISe......
  • 当github双因子认证遇到鸿蒙手机
    国内手机号,收不到github的短信了,也不能再次修改HTML来添加国内的手机号,来激活Github的双因子认证。我的手机是鸿蒙系统,所以 MicrosoftAuthenticator 也不能直接使用。......
  • drf-5.7异常处理 Exceptions
    异常处理ExceptionsRESTframework提供了异常处理,我们可以自定义异常处理函数。fromrest_framework.viewsimportexception_handlerdefcustom_exception_handler(e......
  • drf-3.3反序列化使用
    反序列化使用1.验证使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前,必须调用is_valid()方法进行......
  • Spring Security认证授权练手小项目 腾讯视频VIP权限管理功能
    腾讯视频VIP权限管理​​1、项目功能视频演示​​​​2、需求与设计​​​​1、需求​​​​2、功能概要​​​​3、接口设计​​​​3、项目源码结构​​​​4、项目源码下......
  • drf
    drf1前后端开发模式、API接口、接口测试工具postman、restful规范、序列化和反序列化、drf快速使用、cbv源码分析2APIView的使用、源码分析、Request类源码分析以及序......