网盘项目话术(0.5w字精选)

文章详细描述了一个项目,涉及数据库设计(如file和file_share表)、登录模块的双token认证、权限管理的RDAB模型、文件列表的缓存优化与并发处理、文件上传的分段策略、文件分享的链接管理和清除、以及使用RabbitMq进行延迟任务的回收模块。同时,文章还提到了自定义日志模块的实现方法。
摘要由CSDN通过智能技术生成

功能结构图

b558f190a8974b5b925cef00ec774e0e.png

数据库设计总结

该项目主要就是对文件的操作,file表,file_share表。

file表主要字段:id,用户id,父级目录id,文件的地址,文件的封面图片地址,创建和修改时间。

609bcc4be6a64171a151b09380cea13f.png

file_share表主要字段:id,文件id,用户id,有效类型,创建和失效时间(用于定时任务)。

83924cc25ed84345bdef4c197e95019e.png

基于RDAB的五张表:用户信息表,角色表,权限表,用户角色关联表(多对多关系),角色权限关联表(多对多关系)。

87425929c59946ee82f508e742a6e1a5.png

基础设置表:id,邮箱标题,邮箱内容前缀,默认初始化空间大小。

8d6010ea6cd34c9db9c6a6fcf8e9be83.png

登录模块总结

单点登录->双token三认证(迭代方案)

版本1.0时我们采用单点登录的方式做校验的,其问题就是我们无法控制token的有效时间。并且token是存放在session中。

在版本2.0中我们使用双token三认证模型,主要就是基于长短token来实现的。长短token存放在cookie中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值