@@ -102,14 +102,19 @@ func CreateSign(c *gin.Context) { | |||||
if string(body) != "" { | if string(body) != "" { | ||||
aesStr = aes.AesEncryptByECB(md.AesKey, string(body)) | aesStr = aes.AesEncryptByECB(md.AesKey, string(body)) | ||||
var bodyParams = map[string]string{} | |||||
var bodyParams = map[string]interface{}{} | |||||
err = json.Unmarshal(body, &bodyParams) | err = json.Unmarshal(body, &bodyParams) | ||||
if err != nil { | if err != nil { | ||||
e.OutErr(c, e.ERR, err.Error()) | e.OutErr(c, e.ERR, err.Error()) | ||||
return | return | ||||
} | } | ||||
for key, value := range bodyParams { | for key, value := range bodyParams { | ||||
query[key] = value | |||||
// 使用类型断言判断是否为 string 类型 | |||||
if _, ok := value.(string); ok { | |||||
query[key] = value.(string) | |||||
} else { | |||||
query[key] = utils.SerializeStr(value) | |||||
} | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -42,13 +42,18 @@ func CheckSign(c *gin.Context) error { | |||||
if str != "" { | if str != "" { | ||||
c.Request.Body = ioutil.NopCloser(bytes.NewBuffer([]byte(str))) | c.Request.Body = ioutil.NopCloser(bytes.NewBuffer([]byte(str))) | ||||
var bodyParams = map[string]string{} | |||||
var bodyParams = map[string]interface{}{} | |||||
err = json.Unmarshal([]byte(str), &bodyParams) | err = json.Unmarshal([]byte(str), &bodyParams) | ||||
if err != nil { | if err != nil { | ||||
return err | return err | ||||
} | } | ||||
for key, value := range bodyParams { | for key, value := range bodyParams { | ||||
query[key] = value | |||||
// 使用类型断言判断是否为 string 类型 | |||||
if _, ok := value.(string); ok { | |||||
query[key] = value.(string) | |||||
} else { | |||||
query[key] = utils.SerializeStr(value) | |||||
} | |||||
} | } | ||||
} | } | ||||
} | } | ||||