自定义路由组件,Django的admin后台管理,DRF的三大认证,jwt认证
1|0一、自定义路由组件
1|11. 为什么要自定义路由组件
- 在DRF中的视图家族中,有与视图家族对应的配套路由类
SimpleRouter
,但该类只包含了视图家族中的6大接口,其余群增,群整体改,群局部改,群删4大接口没有对应的路由。所以需要我们手动自定义路由组件
1|22. 自定义路由组件实例
2|0二、Django的admin后台管理
-
在Django自带的后天管理系统中,通过Django的auth模块创建的用户表对应的页面,展示的信息都可以由自己配置。
-
实例
3|0三、DRF的三大认证组件概括
- 共有 认证组件、权限组件、频率组件 三大认证组件
3|11. 认证组件
-
就是身份认证,校验用户:游客、合法用户、非法用户
-
3|22. 权限组件
-
校验用户权限:必须是已登录的
-
3|33. 频率组件
-
限制视图接口在一定的时间内被访问的频率次数
-
4|0四、Django中的用户权限管理
5|0五、jwt认证
- jwt:json web token
- jwt是另一种登陆认证的认证方式。
- 还有一种就是通过在服务端保存session到session表,再将客户端的session值与服务端保存的session值比对完成登陆认证。
5|11. jwt认证和普通session认证的区别
- jwt认证的优点:
5|22. jwt认证介绍
(1)jwt的原理
- jwt由
头.载荷.签名
三部分组成,中间由 点 连接 - 上面的三部分的每一部分数据都是一个json字典,头和载荷采用 base64 可逆加密算法加密,签名采用 HS256 不可逆加密
(2)jwt三部分的内容
- jwt的头
- jwt的载荷
- jwt的签名
5|33. jwt的签发算法
- 共分为4步
- 注意:只要并且只有在用户重新登录时才会再次签发新的token。若是原token没有超过失效时间,也是有效的。
(1)第一步:头部算法
(2)第二步:载荷部分的算法
(3)第三步:签名部分的算法
(4)第四步:连接生成token
5|44. jwt的校验算法
- 共分为5步
(1)第一步:切分
(2)第二步:解密头部
(3)第三步:解密载荷
(4)第四步:碰撞校验签名
(5)第五步:校验用户对象
5|55. 刷新算法
(1)什么是刷新算法
-
刷新算法就是在签发完token后,在token的有效时间内,用户每次提交请求时都会刷新该token的有效时间。但每次刷新后的token有效时间都应该小于一个指定的时间。总而言之:就是说一个token应该有一个指定的有效时间,刷新时间后的有效时间要在该指定的有效时间之内变动,以此来加强token的安全性。
-
因此需要有一个算法来处理这个逻辑,这就是刷新算法
(2)刷新算法的实现
__EOF__

本文作者:BigSun丶
本文链接:https://www.cnblogs.com/Mcoming/p/12127336.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Mcoming/p/12127336.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!