206 lines
4.1 KiB
Plaintext
206 lines
4.1 KiB
Plaintext
安全中心模块接口文档
|
|
================
|
|
|
|
基础信息
|
|
-------
|
|
- 基础路径: /api/v1/security
|
|
- 请求方式: REST
|
|
- 数据格式: JSON
|
|
- 认证方式: Bearer Token
|
|
|
|
数据结构
|
|
-------
|
|
|
|
SecurityStatus 安全状态对象:
|
|
{
|
|
id: number, // 状态ID
|
|
name: string, // 状态名称
|
|
description: string, // 状态描述
|
|
status: string, // 状态(safe/risk/danger)
|
|
lastCheck: string, // 最后检查时间
|
|
details?: string // 详细信息
|
|
}
|
|
|
|
SecurityAlert 安全告警对象:
|
|
{
|
|
id: number, // 告警ID
|
|
title: string, // 告警标题
|
|
description: string, // 告警描述
|
|
level: string, // 告警级别(info/warning/danger)
|
|
time: string, // 告警时间
|
|
handled: boolean, // 是否已处理
|
|
location?: string, // 告警位置
|
|
deviceId?: number // 相关设备ID
|
|
}
|
|
|
|
SecurityDevice 安全设备对象:
|
|
{
|
|
id: number, // 设备ID
|
|
name: string, // 设备名称
|
|
type: string, // 设备类型
|
|
status: string, // 设备状态(online/offline)
|
|
battery?: number, // 电量
|
|
lastUpdate: string // 最后更新时间
|
|
}
|
|
|
|
BackupRecord 备份记录对象:
|
|
{
|
|
id: number, // 备份ID
|
|
type: string, // 备份类型
|
|
size: string, // 备份大小
|
|
time: string, // 备份时间
|
|
status: string, // 备份状态(success/failed)
|
|
path: string // 备份路径
|
|
}
|
|
|
|
API 接口
|
|
-------
|
|
|
|
1. 获取安全状态
|
|
GET /api/v1/security/status
|
|
|
|
响应示例:
|
|
{
|
|
"code": 200,
|
|
"message": "success",
|
|
"data": [
|
|
{
|
|
"id": 1,
|
|
"name": "账号安全",
|
|
"description": "密码强度良好,双因素认证已开启",
|
|
"status": "safe",
|
|
"lastCheck": "2024-03-20 10:00:00"
|
|
}
|
|
]
|
|
}
|
|
|
|
2. 获取告警信息
|
|
GET /api/v1/security/alerts
|
|
|
|
请求参数:
|
|
| 参数名 | 类型 | 必填 | 说明 |
|
|
| handled | boolean | 否 | 是否已处理 |
|
|
|
|
3. 处理告警
|
|
POST /api/v1/security/alerts/{id}/handle
|
|
|
|
4. 获取安全设备列表
|
|
GET /api/v1/security/devices
|
|
|
|
5. 更新设备状态
|
|
PUT /api/v1/security/devices/{id}/status
|
|
|
|
请求参数:
|
|
{
|
|
"status": "online" // online/offline
|
|
}
|
|
|
|
6. 获取备份记录
|
|
GET /api/v1/security/backups
|
|
|
|
7. 创建备份
|
|
POST /api/v1/security/backups
|
|
|
|
请求参数:
|
|
{
|
|
"type": "manual" // auto/manual
|
|
}
|
|
|
|
响应示例:
|
|
{
|
|
"code": 200,
|
|
"message": "success",
|
|
"data": {
|
|
"id": 1,
|
|
"type": "手动备份",
|
|
"size": "2.1GB",
|
|
"time": "2024-03-20 10:00:00",
|
|
"status": "success",
|
|
"path": "/backups/manual/20240320"
|
|
}
|
|
}
|
|
|
|
8. 恢复备份
|
|
POST /api/v1/security/backups/{id}/restore
|
|
|
|
9. 执行安全检查
|
|
POST /api/v1/security/check
|
|
|
|
响应示例:
|
|
{
|
|
"code": 200,
|
|
"message": "success",
|
|
"data": {
|
|
"score": 85,
|
|
"issues": [
|
|
{
|
|
"level": "medium",
|
|
"description": "部分设备密码强度较弱",
|
|
"suggestion": "建议修改为更复杂的密码"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
|
|
10. 发送紧急求助
|
|
POST /api/v1/security/emergency
|
|
|
|
请求参数:
|
|
{
|
|
"type": "medical",
|
|
"description": "需要医疗救助"
|
|
}
|
|
|
|
11. 生成安全报告
|
|
GET /api/v1/security/report
|
|
|
|
响应示例:
|
|
{
|
|
"code": 200,
|
|
"message": "success",
|
|
"data": {
|
|
"url": "https://example.com/security_report.pdf"
|
|
}
|
|
}
|
|
|
|
错误码说明
|
|
--------
|
|
| 错误码 | 说明 |
|
|
| 200 | 成功 |
|
|
| 400 | 请求参数错误 |
|
|
| 401 | 未授权 |
|
|
| 403 | 禁止访问 |
|
|
| 404 | 资源不存在 |
|
|
| 500 | 服务器内部错误 |
|
|
|
|
注意事项
|
|
-------
|
|
1. 安全检查建议:
|
|
- 定期执行安全检查
|
|
- 及时处理安全隐患
|
|
- 保持设备固件更新
|
|
|
|
2. 备份策略:
|
|
- 自动备份:每日凌晨执行
|
|
- 手动备份:重要数据变更时
|
|
- 定期清理过期备份
|
|
|
|
3. 告警处理:
|
|
- 高危告警需在1小时内处理
|
|
- 记录所有处理过程
|
|
- 定期分析告警趋势
|
|
|
|
4. 设备管理:
|
|
- 定期检查设备状态
|
|
- 及时更换低电量设备
|
|
- 保持固件版本最新
|
|
|
|
5. 访问控制:
|
|
- 重要操作需二次认证
|
|
- 记录所有操作日志
|
|
- 异常访问自动告警
|
|
|
|
6. 数据安全:
|
|
- 敏感数据加密存储
|
|
- 定期更新加密密钥
|
|
- 严格控制访问权限 |