Skip to content

修复设备绑定与发布审计缺失请求来源信息 - #1458

Merged
yokowu merged 1 commit into
mainfrom
fix-endpoint-audit-context
Oct 27, 2026
Merged

yokowu merged 1 commit into
mainfrom
fix-endpoint-audit-context

Conversation

@yokowu

@yokowu yokowu commented Oct 27, 2026

Copy link
Copy Markdown
Collaborator

设备通过 WebSocket 绑定身份或发布时,业务审计没有继承握手请求信息,导致来源 IP、客户端和请求 ID 同时为空。本次在鉴权后附加握手上下文,沿用现有来源 IP 解析规则,并在只有用户 ID 时从数据库补全操作人信息。

请求信息仅在操作人匹配时写入,不自动生成额外请求审计。历史记录不回填;前置代理环境仍需配置可信代理。

验证:

  • 后端 go test ./...、go vet ./... 和 go run ./tools/sqlcschema -check 通过;全量测试未配置外部服务,依赖外部服务的用例按原逻辑跳过。
  • 使用临时 PostgreSQL 运行 audit、relay、endpoint 数据库回归;audit 和 relay 全部通过。endpoint 两个用例首次在清理 schema 时触发 5 秒超时,单独重跑均通过。
  • 新增真实 WebSocket 与数据库测试覆盖直连、可信代理来源、IPv6、设备发布、请求 ID 关联及不重复写入;审计层覆盖身份匹配与无请求上下文。
  • API 和迁移文件未修改。

@yokowu
yokowu merged commit 9d31601 into main Oct 27, 2026
2 checks passed
@yokowu
yokowu deleted the fix-endpoint-audit-context branch October 27, 2026 10:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant