测试gitea部署
This commit is contained in:
parent
b3d8e8dbbc
commit
f82c9ceb32
|
@ -61,7 +61,7 @@ public class DeployController {
|
||||||
|
|
||||||
// 1. 签名校验
|
// 1. 签名校验
|
||||||
if (!validSignature(body, signature)) {
|
if (!validSignature(body, signature)) {
|
||||||
throw new RuntimeException("签名错误");
|
return ResponseEntity.status(403).body("签名验证失败");
|
||||||
}
|
}
|
||||||
|
|
||||||
// 2. 启动部署流程
|
// 2. 启动部署流程
|
||||||
|
@ -75,9 +75,8 @@ public class DeployController {
|
||||||
try {
|
try {
|
||||||
Mac mac = Mac.getInstance("HmacSHA256");
|
Mac mac = Mac.getInstance("HmacSHA256");
|
||||||
mac.init(new SecretKeySpec(webhookSecret.getBytes(StandardCharsets.UTF_8), "HmacSHA256"));
|
mac.init(new SecretKeySpec(webhookSecret.getBytes(StandardCharsets.UTF_8), "HmacSHA256"));
|
||||||
byte[] hash = mac.doFinal(body);
|
String computed = bytesToHex(mac.doFinal(body));
|
||||||
String computed = "sha256=" + bytesToHex(hash);
|
return computed.equalsIgnoreCase(sigHeader); // 不区分大小写
|
||||||
return computed.equalsIgnoreCase(sigHeader);
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue