传输加密
This commit is contained in:
+3
-2
@@ -219,7 +219,7 @@ GET /api/v1/attendance/today?slot_start=08:00&slot_end=09:30
|
||||
|
||||
下载后,STM32 会把这些学号放进缓存。之后如果同一个学生在同一个时段再次识别,会被判定为重复签到。
|
||||
|
||||
## 11. 加密上传
|
||||
## 11. 加密传输
|
||||
|
||||
STM32 上传签到记录时使用:
|
||||
|
||||
@@ -227,6 +227,7 @@ STM32 上传签到记录时使用:
|
||||
POST /api/v1/attendance/checkins
|
||||
X-Api-Token: <Token>
|
||||
X-Encrypted: AES128-CBC
|
||||
X-Encrypted-Response: true
|
||||
Content-Type: application/octet-stream
|
||||
```
|
||||
|
||||
@@ -242,7 +243,7 @@ Content-Type: application/octet-stream
|
||||
}
|
||||
```
|
||||
|
||||
服务端解密成功后写入 `attendance.db`。
|
||||
服务端解密成功后写入 `attendance.db`,响应 JSON 也会以 AES-128-CBC + Base64 返回。STM32 的 `ESP8266_HttpGet` 会为时间、同步状态、查重和今日记录等 GET 请求带上 `X-Encrypted-Response: true`,接收后先解密,再把明文 JSON 交给上层解析。
|
||||
|
||||
## 12. 本地记录和同步状态
|
||||
|
||||
|
||||
Reference in New Issue
Block a user