diff --git a/common/middleware/request_id.go b/common/middleware/request_id.go index 236bf44c..47161c34 100644 --- a/common/middleware/request_id.go +++ b/common/middleware/request_id.go @@ -1,6 +1,7 @@ package middleware import ( + "net/http" "strings" "github.com/gin-gonic/gin" @@ -10,6 +11,10 @@ import ( // RequestId 自动增加requestId func RequestId(trafficKey string) gin.HandlerFunc { return func(c *gin.Context) { + if c.Request.Method == http.MethodOptions { + c.Next() + return + } requestId := c.GetHeader(trafficKey) if requestId == "" { requestId = c.GetHeader(strings.ToLower(trafficKey)) @@ -17,7 +22,7 @@ func RequestId(trafficKey string) gin.HandlerFunc { if requestId == "" { requestId = uuid.New().String() } - c.Header(trafficKey, requestId) + c.Request.Header.Set(trafficKey, requestId) c.Set(trafficKey, requestId) c.Next() }