Преглед изворни кода

Update controller/topup_creem.go

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Little Write пре 5 месеци
родитељ
комит
a97dbdf95c
1 измењених фајлова са 7 додато и 4 уклоњено
  1. 7 4
      controller/topup_creem.go

+ 7 - 4
controller/topup_creem.go

@@ -249,10 +249,13 @@ func CreemWebhook(c *gin.Context) {
 	// 获取签名头
 	signature := c.GetHeader(CreemSignatureHeader)
 
-	// 打印请求信息用于调试
-	log.Printf("Creem Webhook - URI: %s, Query: %s", c.Request.RequestURI, c.Request.URL.RawQuery)
-	log.Printf("Creem Webhook - Signature: %s", signature)
-	log.Printf("Creem Webhook - Body: %s", string(bodyBytes))
+	// 打印关键信息(避免输出完整敏感payload)
+	log.Printf("Creem Webhook - URI: %s", c.Request.RequestURI)
+	if signature == "" && !setting.CreemTestMode {
+		log.Printf("Creem Webhook缺少签名头")
+		c.AbortWithStatus(http.StatusUnauthorized)
+		return
+	}
 
 	// 验证签名
 	if !verifyCreemSignature(string(bodyBytes), signature, setting.CreemWebhookSecret) {