首页 > 开源 > 百目 JArgus v2.0.7 — 企业统一认证版本

百目 JArgus v2.0.7 — 企业统一认证版本

OSChina资讯 2026-10-28 09:00 5 阅读 查看原文

百目 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 加密落库。

https://oscimg.oschina.net//AiCreationDetail/up-cf6b5435d45f780f61d4d1b1a6685b74.png

改进:检查更新

  • 双源兜底: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