在公司上班的时候,往往会有一种情况是需要我远程在两台电脑外网机器进行文件传输,我就自己开发了一个web形式的文件传输工具,利用令牌进行获取文件。
点击空白处退出提示
在公司上班的时候,往往会有一种情况是需要我远程在两台电脑外网机器进行文件传输,我就自己开发了一个web形式的文件传输工具,利用令牌进行获取文件。
1. 用户认证 — 注册(送100积分)、登录(JWT)、角色控制(USER / ADMIN)
2. 文件上传与分享 — 拖拽上传 ZIP,按文件大小扣积分,生成 8 位短码 + 一次性令牌,7天过期
3. 令牌验证与下载 — 接收方输入令牌(Redis 限流10次/分钟),验证通过后流式下载,支持断点续传
4. 积分经济 — 积分 = ceil(文件MB / 基础MB) × 基础积分,参数可配置;充值模拟微信扫码
5. 管理后台 — 系统配置、用户管理、充值记录、消费记录、退款操作
6. 定时清理 — 每天凌晨2点自动删除过期文件
ZTrans 是一个安全文件传输平台,采用前后端分离架构。前端基于 Vue 3(Composition API + )+ Vite 5 + Vue
Router 4 构建,使用原生 CSS 实现毛玻璃暗色主题,状态管理采用 Vue 3 原生 reactive() 方案,HTTP 请求基于原生 Fetch API
封装。后端采用 Java 21 + Spring Boot 3.3.5,ORM 层使用 MyBatis Plus 3.5.7,数据库为 MySQL 8.0,对象存储使用 MinIO(S3
兼容协议),缓存与限流基于 Redis 7.x 实现,安全框架采用 Spring Security + JWT(jjwt 0.12.3)+ BCrypt
密码加密,支付模块采用策略模式设计,API 文档集成 Knife4j 4.5.0(OpenAPI 3 规范),工具库使用 Hutool 5.8.34 和 Lombok。



评论