diff --git a/cmd/api/internal/middleware/signMiddleware.go b/cmd/api/internal/middleware/signMiddleware.go index 3397919..2c79503 100644 --- a/cmd/api/internal/middleware/signMiddleware.go +++ b/cmd/api/internal/middleware/signMiddleware.go @@ -59,6 +59,11 @@ func (m *SignMiddleware) Handle(next http.HandlerFunc) http.HandlerFunc { if _, ok := reqDataMap["sign"]; !ok { response.Err(w, response.HTTP_AUTH_FAIL, err.Error()) } + // 订单查询过滤,supplierOrderNo 不参与签名 + if r.RequestURI == "/market/order/get" { + delete(reqDataMap, "supplierOrderNo") + } + signString := reqDataMap["sign"].(string) sysSign, err := sign.GetSign(reqDataMap, m.c.Sys.Key) diff --git a/untils/sign/sign.go b/untils/sign/sign.go index 6747836..7597599 100644 --- a/untils/sign/sign.go +++ b/untils/sign/sign.go @@ -9,7 +9,7 @@ import ( "sort" ) -var filterKeys = []string{"sign", "extendParams", "msg", "supplierOrderNo"} +var filterKeys = []string{"sign", "extendParams", "msg"} func GetSign(data map[string]interface{}, primary string) (string, error) { filterData(&data)