dev #3

Merged
aboutrax merged 20 commits from dev into main 2025-12-24 15:05:02 +00:00
Showing only changes of commit 2f8a561ffe - Show all commits

View File

@@ -0,0 +1,37 @@
package com.abnov.infisicalbridge.infisical;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@RestController
@RequestMapping("/webhook")
@RequiredArgsConstructor
@Slf4j
public class InfisicalWebhookController {
private final InfisicalSignatureVerifier signatureVerifier;
@PostMapping
public void handleWebhook(
@RequestBody String payload,
@RequestHeader(value = "X-Infisical-Signature", required = false) String signature) {
// Check if signature header is present
if (signature == null || signature.isEmpty()) {
log.error("Missing signature header");
return;
}
// Verify the signature
if (!signatureVerifier.verifySignature(payload, signature, "demoa")) {
log.error("Invalid signature");
return;
}
log.info("Webhook received and verified: {}", payload);
}
}