refactor: PSK 签名改为 METHOD:path:timestamp 格式

- 签名内容不再包含 email,email 仅作审计
- 改用 METHOD:path:timestamp 防重放到不同端点
- X-Email 头改为可选
- medibot 签名: HMAC(PSK, 'POST:/api/v1/sites/x/submit:1234567890')
This commit is contained in:
mediabot-pt
2026-06-29 16:58:56 +08:00
parent 311ead0e89
commit ae8d0ed7d2
3 changed files with 10 additions and 10 deletions

View File

@@ -106,7 +106,8 @@ public class AuthController {
String sig = request.getHeader("X-Medibot-Signature");
if (ts == null || sig == null) return false;
try {
return pskService.verify(email, Long.parseLong(ts), sig) != null;
return pskService.verify(request.getMethod(), request.getRequestURI(),
Long.parseLong(ts), sig) != null;
} catch (NumberFormatException e) {
return false;
}