웹훅 발송 정보항목 추가

This commit is contained in:
eastargh
2026-08-26 10:56:41 +09:00
parent 720c49295c
commit 929ec1f62d
3 changed files with 11 additions and 4 deletions
@@ -30,4 +30,8 @@ public class WebhookReq {
@Column(name = "SECRET", length = 200)
@Comment("HMAC 서명용 Secret Key")
private String secret;
@Column(name = "USER_SECRET", length = 200)
@Comment("사용자 Secret Key")
private String userSecret;
}
@@ -63,9 +63,10 @@ public class WebhookSendController {
*/
@PostMapping("/receive")
public ResponseEntity<Map<String, Object>> receiveWebhook(
@RequestHeader(value = "X-Webhook-Signature", required = false) String signature,
@RequestHeader(value = "X-Webhook-Event", required = false) String eventType,
@RequestHeader(value = "X-Webhook-Timestamp", required = false) String timestamp,
@RequestHeader(value = "x-webhook-signature", required = false) String signature,
@RequestHeader(value = "x-webhook-event", required = false) String eventType,
@RequestHeader(value = "x-webhook-secret", required = false) String secret,
@RequestHeader(value = "x-webhook-timestamp", required = false) String timestamp,
@RequestBody String rawPayload) {
log.info("[Webhook] 수신 - eventType: {}, timestamp: {}", eventType, timestamp);
@@ -17,13 +17,15 @@ public class WebhookPayload {
private String eventType;
private String eventId;
private String message;
private long timestamp;
private Object data;
public static WebhookPayload of(String eventType, Object data) {
public static WebhookPayload of(String eventType, String message, Object data) {
return WebhookPayload.builder()
.eventType(eventType)
.eventId(UUID.randomUUID().toString())
.message(message)
.timestamp(System.currentTimeMillis())
.data(data)
.build();