当前位置: 首页 > news >正文

MAX API v1.0.2 界面重构、后台优化、安全加固

MAX API Release Notes

2026-06-21 ~ 2026-06-22

概览

本次更新以界面重构、后台设置优化、鉴权安全加固和文档补全为主。

主要更新

前端体验重构

  • 优化首页排版、文案层级、毛玻璃面板、动态扫描线、网格背景和响应式布局。
  • 重新设计登录页 UI,将首页球形视觉复用到登录场景,并支持使用后台配置的系统徽标。
  • 优化导航栏展示,并新增 MAX API GitHub 入口。

后台治理能力

  • 新增“排行榜”独立开关,可在后台单独控制排行榜页面是否启用、是否要求登录访问。
  • RankingsModule从旧的HeaderNavModules中拆分为独立配置项,同时保留旧配置回退逻辑。
  • 收敛前端导航模块解析逻辑,减少 HeaderNav 配置解析的重复实现。
  • 优化系统设置表单的保存、重置和配置合并逻辑,降低 stale write 风险。

日志与审计

  • 状态接口新增日志审计开关信息,前端可展示当前日志审计是否开启。
  • 使用日志页面新增“日志审计已开启 / 已关闭”状态标识。
  • 当后台开启请求或响应内容审计时,普通用户可在其有权限访问的日志详情中看到对应审计内容。
  • 用户侧日志会剥离管理员专用字段,仅暴露允许用户可见的audit_info
  • 新增后端测试覆盖用户侧日志审计内容暴露和关闭场景。

安全加固

  • 会话鉴权改为基于最新用户缓存刷新,避免用户被禁用或降权后旧 session 继续保留原权限。
  • 新增SESSION_COOKIE_SECURE环境变量,用于控制 session cookie 是否启用 Secure。
  • Gin trusted proxies 改为显式配置,默认信任本机与私网地址段,并支持TRUSTED_PROXIES覆盖。
  • TokenAuthReadOnly现在拒绝禁用和过期 token,仅允许额度耗尽 token 查询自身只读用量或日志。
  • SSRF 防护增强:对域名解析后的 IP 进行校验,并在受保护 HTTP Client 中绑定最终拨号地址,降低 DNS rebinding 风险。
  • SSRF 保护客户端禁用环境代理,避免代理侧解析绕过本机目的地址校验。
  • Midjourney / 视频代理等链路对 SSRF protected client 的使用做了补强。

工程质量与 CI

  • 新增 GitHub Actions CI,覆盖后端测试、go vet、JSON wrapper policy、前端 typecheck 和 build。
  • 修复 release workflow,统一 MAX API 构建产物命名为max-api-*
  • Release 构建改为从webworkspace 安装依赖,再构建web/default
  • 固定 Bun 版本为1.3.14,提高 CI / Release 构建稳定性。
  • 新增tools/jsonwrapcheck,用于阻止新增业务代码直接调用encoding/json
  • 更新 JSON wrapper allowlist,清理失效条目。

文档与社区信息

  • README 增加社区访问信息:
    • GitHub:https://github.com/MAX-API-Next
    • QQ:950126533
    • 微信群:搜索 MAX-API
  • 修正 README 语言入口链接。
  • 新增 v1.0.0 release notes 文档。
  • 更新 Issue / PR 模板和部分 workflow 文案,统一 MAX API 项目信息。

兼容性说明

  • RankingsModule已成为排行榜显示控制的新配置源;旧的HeaderNavModules.rankings仍作为兼容回退。
  • TRUSTED_PROXIES未配置时,默认信任本机与私网地址段;公网直连部署可按需收紧。
  • SESSION_COOKIE_SECURE默认仍为false,HTTPS 部署建议显式设置为true
  • 日志审计内容属于敏感信息,开启后用户可在其有权限访问的日志详情中看到相应请求/响应内容。

验证

  • go test ./common ./service
  • 相关前后端设置项与翻译已同步更新

Full Changelog: https://github.com/MAX-API-Next/MAX-API/compare/v1.0.1…v1.0.2

http://www.jsqmd.com/news/1072748/

相关文章:

  • 浏览器跨域Cookie安全解决方案
  • 5G NR LDPC编译码
  • 告别重复造轮子:C#抽象机器人控制层,兼容ABB/安川/发那科
  • 政府采购不能要求本地机构?但可以这样要求!
  • 工作3年才敢说真话:90%的Java微服务项目,根本没必要用SpringCloud
  • 办公重复活自动干,OpenClaw 2.7.9 本地智能体真实使用体验
  • Python之stubsplit包语法、参数和实际应用案例
  • HarmonyOS 6 UIAbility跨设备连接详解(分布式软总线运用)
  • Kimi LeetCode 3347. 执行操作后元素的最高频率 II C语言实现
  • 第六章—18—数据容器的通用操作
  • HarmonyOS 6商城开发学习:平板竖屏下的底部“飞件“事故——用 layoutWeight 替掉 position 与 Stack 的响应式救火
  • 2026-06-23:合并靠近字符。用go语言,现有仅含小写字母的字符串s与整数k,规则说明如下: 1. 判定标准:同一字符串里,若两个相同字母的位置索引差值不超过k,这两个字符视作相邻靠近字符。 2
  • [C++]错误码与Try-catch
  • 【第十期】高级进阶篇:自动化与智能化 —— 如何用 Python 和 AI 辅助挖掘漏洞?
  • 项目实训(十一)| 学习路线模块:个性化学习路线生成
  • CAN↔CAN / CAN↔ETH转发到底怎么做?为什么说PduR是“所有通信流量的十字路口”?
  • Linux下的Codex辅助编程
  • 【Linux】进程控制(四)—— 手搓自主shell
  • 【Linux基础】Linux 必学基础指令:echo/cat/ 重定向 / 查找命令全解析
  • 线上Java服务凌晨3点告警,我靠这张排查流程图5分钟解决了故障
  • 阿里通义千问,8元叠加券,真的可以领到,真没有套路,真不用拉人头,实打实的,就是这么简单!
  • 代理IP为什么会被封?从访问行为看风控逻辑
  • 国内热门的AI智能体小程序哪家可靠
  • 信创业务技术全景解析:从项目实施到国密安全,一文读懂信创落地核心技术体系(PPT)
  • 第七章—01—函数的多返回值,02—函数多种参数使用形式
  • 《个人头像上传》二、Preferences用户首选项使用指南
  • Java + MySQL + Navicat Lite打印输出数据库的表信息到控制台
  • 19-线程上下文传播:异步执行为什么容易丢 Trace
  • 基于 Harmony 7.0 应用的滤镜实验室应用首页实现
  • 第七次作业:三层架构IOCDI和mybatis入门