fix(健壮性): Java OOM 三处 + 双TE 502 根因 + admin-vue 403 白屏

Java:
- similarasin Excel 解析改 EasyExcel 流式(原 WorkbookFactory 全量 DOM,大表 OOM)+ 魔数校验
- collectdata 结果组装改游标分批 + 导入改流式(原全量驻留内存)
- GlobalExceptionHandler 转发响应过滤逐跳头与实例标识头(双 Transfer-Encoding 导致 nginx 502 的根因)
admin-vue:
- 403(无后台权限,如工具号 token)与 401 同样跳登录页,修复后台白屏
- task-266 测试断言对齐 daily-files 端点演进
This commit is contained in:
2026-09-13 12:58:49 +08:00
parent 2a766efb83
commit 8cd8390d95
8 changed files with 473 additions and 192 deletions
@@ -172,8 +172,10 @@ class SimilarAsinExcelParserBoundaryTest {
SimilarAsinExcelParser.ParsedSheet parsed = parser.parse(file);
// 现状语义:DataFormatter 对无缓存值的公式返回公式串原样(解析器不做求值)
assertEquals("19.9*2", parsed.rows().get(0).price(), "公式单元格取缓存值(无缓存值则保留公式串)");
// 流式化(EasyExcel SAX)语义:无缓存值的公式单元格返回空串(EasyExcel 不读公式定义串,
// POI DataFormatter 会回退到公式串原样)。业务侧价格仅用于数值比较,空串走既有空值路径,
// 此处修订期望值以对齐流式实现。
assertEquals("", parsed.rows().get(0).price(), "无缓存值公式单元格返回空串(流式语义)");
}
@Test