百目 JArgus v2.0.7
新增企业统一认证,改造「检查更新」,并完成 9 项安全与稳定性修复。
新增:企业统一认证(SSO)
-
两种接入方式:票据回调(企业登录后回调
/sso/entry?ticket=…,校验接口返回用户名与管理员标记)或受信网关头(X-Auth-User/X-Auth-Admin,可附加共享密钥)。 -
角色规则:管理员白名单或认证源的管理员标记为 ADMIN,其余为 VIEWER(只读)。
-
本地登录可关闭:「系统管理 → 统一认证」可只保留统一认证入口;配置不可用时自动恢复本地登录,另有
--app.sso.reset-local-login=true破窗参数。 -
安全:只信任 TCP 直连的受信代理(IP / CIDR,默认仅本机),不采信
X-Forwarded-For;登录失败限流 20 次 / 15 分钟;共享密钥 AES 加密落库。
改进:检查更新
-
双源兜底:GitHub 不可达时自动改查 Gitee,设置页标注来源。
-
同版本安装包重发提醒:版本号相同但 jar 不同(SHA-256 → 附件大小 →
Content-Length)时提示,可忽略,对方再次上传后重新提醒。 -
管理员导航圆点提示;远端发布说明只保留安全协议链接。
安全加固
-
快照复制与扫描不再跟随符号链接,避免仓库内链接把本机敏感文件读入快照。
-
问题上下文只允许读取快照目录内的文件,
../与绝对路径不再生效。 -
CI Webhook 验签直接对请求体原始字节计算 HMAC。
-
/api/不再因后缀与静态资源相同而免登录。 -
登录回跳地址按 URL 解析比对同源,只回跳 path / query / hash。
稳定性
-
分页页码下限 1、每页上限 200,避免超大
size全表加载。 -
单元测试超时结束整棵进程树,不再残留 surefire JVM / Gradle daemon。
-
驱动上传显式关闭文件流;远端登录
configId非法返回 400。
升级须知
-
新增
sso_config、update_artifact_dismissal两张表,旧库首次启动自动补建,覆盖 jar 即可。 -
网关头模式需把网关出口地址加入
app.security.trusted-proxies(默认127.0.0.1,::1)。 -
检查更新开关:
app.update-check.enabled/timeout-ms/match-artifact。 -
加密密钥、Cookie、CI Token 与 v2.0.0 起一致。
Github:https://github.com/vfaner/jargus/releases/download/v2.0.7/jargus.jar
gitee: https://gitee.com/super_rgh/jargus/releases/download/v2.0.7/jargus.jar