wry5560
|
5a83444b56
|
feat: 添加WebSocket票据认证和钱包类型支持
- 新增WebSocket票据服务,用于短期有效的WebSocket连接认证
- 支持Magic和Safe两种钱包类型,分别对应邮箱/OAuth登录和MetaMask用户
- 添加登录频率限制和安全防护
- 优化日志记录,屏蔽敏感信息
- 升级ethers.js到v6.16.0
- 新增多语言钱包类型说明
- 重构代理地址计算逻辑,支持CREATE2计算Magic代理地址
|
2026-01-03 12:27:59 +08:00 |
|
WrBug
|
1216fc5ed5
|
feat: 添加前后端一体化 Docker 部署支持
- 创建根目录 Dockerfile,支持前后端一起部署到一个容器
- 添加 Nginx 配置,自动代理后端 API 和 WebSocket
- 创建启动脚本,同时启动后端和 Nginx
- 更新 docker-compose.yml 支持一体化部署
- 创建一体化部署脚本 deploy.sh
- 修复前端环境变量支持,默认使用相对路径
- 优化部署脚本:.env 文件不存在时创建后终止部署
- 更新部署文档,添加一体化部署说明
|
2025-12-03 03:08:53 +08:00 |
|
WrBug
|
59722d7311
|
feat: 添加完整的部署支持
- 后端多环境配置(dev, prod)
- Docker 部署支持(Dockerfile, docker-compose.yml)
- Java 部署脚本(deploy.sh)
- 前端构建脚本(build.sh,支持自定义后端地址)
- 健康检查接口(/api/health)
- 完整的部署文档(docs/DEPLOYMENT.md)
- 前端环境变量支持(VITE_API_URL, VITE_WS_URL)
|
2025-12-03 02:48:02 +08:00 |
|
WrBug
|
dd553ae160
|
feat: 添加JWT登录鉴权和用户管理功能
- 后端功能:
- 实现JWT登录鉴权,token有效期7天,超过1天自动刷新
- 添加用户管理功能,支持创建、删除、修改密码
- 首次创建的用户为默认账户,拥有管理权限
- 实现密码重置功能,支持重置密钥和频率限制(1分钟最多3次)
- 所有API接口需要JWT鉴权
- WebSocket连接需要JWT鉴权,绑定用户身份
- 前端功能:
- 添加登录页面和密码重置页面
- 添加用户管理页面,默认账户可管理所有用户,普通用户只能查看和修改自己
- 添加退出登录功能,带二次确认
- 未登录时不建立WebSocket连接
- API请求自动携带JWT token,认证失败自动跳转登录页
- 安全特性:
- 密码使用BCrypt加密存储
- 重置密码错误信息统一处理,避免信息泄露
- 用户操作严格绑定JWT,防止数据篡改和越权
|
2025-12-03 00:24:46 +08:00 |
|
WrBug
|
47357995af
|
重构 WebSocket 推送服务:统一使用 /ws 路径和 channel 订阅模式
- 后端重构:
- 统一 WebSocket 路径为 /ws,通过 channel 区分不同推送服务
- 实现 UnifiedWebSocketHandler 统一处理所有推送频道
- 实现 WebSocketSubscriptionService 管理订阅和推送
- 消息类型改为 int 类型(1:SUB, 2:UNSUB, 3:DATA, 4:SUB_ACK, 5:PING, 6:PONG)
- status 字段改为 int 类型(0: success, 非0: error)
- 移除旧的 /ws/positions 路由和 PositionWebSocketHandler
- 修复首推数据:订阅 position 频道后立即发送全量数据
- 前端重构:
- 实现全局 WebSocket 管理器(单例模式)
- 应用启动时立即建立全局 WebSocket 连接
- 实现 useWebSocketSubscription hook 用于订阅频道
- PositionList 完全依赖 WebSocket 推送,移除 HTTP 轮询
- 添加连接状态显示和自动重连机制
- 实现心跳保活机制(PING/PONG)
- 配置更新:
- 添加 WebSocket 相关配置项
- 更新 vite.config.ts 添加 /ws 代理配置
|
2025-11-27 02:56:24 +08:00 |
|