feat(monitor): add API Key authentication for server heartbeat #9

Closed
zhi wants to merge 1 commits from feat/monitor-api-key into main
Owner

变更内容

  • MonitoredServer 模型添加 api_key 字段
  • 数据库自动迁移支持
  • /admin/servers/{id}/api-key 接口:生成 API Key
  • /server/heartbeat-v2 接口:API Key 认证的心跳上报
  • 单元测试

测试

  • API Key 生成和验证测试通过
  • heartbeat-v2 端点测试通过
## 变更内容 - MonitoredServer 模型添加 api_key 字段 - 数据库自动迁移支持 - `/admin/servers/{id}/api-key` 接口:生成 API Key - `/server/heartbeat-v2` 接口:API Key 认证的心跳上报 - 单元测试 ## 测试 - API Key 生成和验证测试通过 - heartbeat-v2 端点测试通过
zhi added 1 commit 2026-03-19 17:28:55 +00:00
- Add api_key field to MonitoredServer model
- Add migration to create api_key column with unique index
- Add /admin/servers/{id}/api-key endpoint for key generation
- Add /admin/servers/{id}/api-key DELETE endpoint for revocation
- Add /server/heartbeat-v2 endpoint with X-API-Key header authentication
- Add TelemetryPayload model with extended fields (load_avg, uptime_seconds)
- Add basic unit tests for API key functionality
zhi closed this pull request 2026-03-19 20:22:09 +00:00

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: zhi/HarborForge.Backend#9