加固下载服务与删除路径,补测试

- 8888 下载服务:加读超时、接受循环单次失败不退出;畸形请求行回 400 且不泄漏连接;
  Range 越界按文件末端夹取或回 416,非法 Range 不再中断处理
- 删除任务改为按根目录规范化校验,拦截 ../ 与绝对路径越界删除
- MessageCodec:先序列化再写帧头(不再产生半帧),并限制单帧长度上限
- 节点绑定端口等待结果,失败即抛出而非静默不监听
- 配置加载支持指定路径并对缺文件记录告警;完成通知对消息做 URL 编码并加超时
- 测试 28 → 76:新增协议编解码、节点消息处理与上报循环、备机订阅分发、
  gid 匹配、删除边界、配置加载等用例
This commit is contained in:
us9929
2026-09-23 01:04:03 +08:00
parent 77f817d402
commit 80b82121a1
15 changed files with 1435 additions and 58 deletions
+6 -2
View File
@@ -53,7 +53,9 @@ storageNode/
│ ├── simplelogger.properties # SLF4J 日志配置(输出到 run.out)
│ └── reflect-config.json # GraalVM 反射配置(Jackson 序列化)
└── test/
└── java/ # 订阅快照、下载/压缩恢复与主站通道自愈测试
└── java/ # 协议编解码、节点消息处理与上报循环、
# 订阅快照与分发、下载/压缩恢复、
# 主站通道自愈、删除与工具方法测试
```
---
@@ -170,7 +172,9 @@ SubscriptionSocketTimeoutMs=10000
## 架构说明
- 单模块 Maven 项目,现有 5 个测试用例覆盖订阅快照和压缩失败恢复
- 单模块 Maven 项目,现有 62 个测试用例:协议编解码(MessageCodec)、节点消息处理与
状态上报循环、备机订阅分发 HTTP(8889)、订阅快照存取、下载/压缩恢复与 gid 匹配、
主站通道自愈、删除与工具方法
- 硬编码文件系统路径(`/root/gallery/...`)→ 仅限 Linux 部署
- 外部连接:`lionwebsite.xyz`、`personal.lionwebsite.xyz`、`aaaa.gay`
- GraalVM 原生镜像编译,包含 Jackson 反射配置