diff --git a/lego/sys/gin/core.go b/lego/sys/gin/core.go index d3b076d7f..1f5288356 100644 --- a/lego/sys/gin/core.go +++ b/lego/sys/gin/core.go @@ -89,7 +89,7 @@ func StaticFS(relativePath string, fs http.FileSystem) engine.IRoutes { } //签名接口 -func ParamSign(key string, param map[string]interface{}) (sign string) { +func ParamSign(key string, param map[string]interface{}) (orgin, sign string) { var keys []string for k, _ := range param { keys = append(keys, k) @@ -122,6 +122,7 @@ func ParamSign(key string, param map[string]interface{}) (sign string) { builder.WriteString("&") } builder.WriteString("key=" + key) - sign = md5.MD5EncToLower(builder.String()) + orgin = builder.String() + sign = md5.MD5EncToLower(orgin) return } diff --git a/modules/web/api_createnotify.go b/modules/web/api_createnotify.go index 302f28557..563e4a8af 100644 --- a/modules/web/api_createnotify.go +++ b/modules/web/api_createnotify.go @@ -24,8 +24,8 @@ func (this *Api_Comp) CreateNotify(c *engine.Context) { defer func() { c.JSON(http.StatusOK, &Respond{Code: errdata.Code, Message: errdata.Message, Data: data}) }() - if sign := gin.ParamSign(this.options.Key, map[string]interface{}{"Title": req.Title, "Ctime": req.Ctime, "Rtime": req.Rtime}); sign != req.Sign { - this.module.Errorf("LoginByCaptchaReq SignError sgin:%s", sign) + if orgin, sign := gin.ParamSign(this.options.Key, map[string]interface{}{"Title": req.Title, "Ctime": req.Ctime, "Rtime": req.Rtime}); sign != req.Sign { + this.module.Errorf("CreateNotify SignError orgin:%s sgin:%s", orgin, sign) errdata = &pb.ErrorData{ Code: pb.ErrorCode_SignError, Title: pb.ErrorCode_SignError.ToString(), diff --git a/modules/web/api_creatmail.go b/modules/web/api_creatmail.go index 0e448bac0..ee849fb39 100644 --- a/modules/web/api_creatmail.go +++ b/modules/web/api_creatmail.go @@ -43,13 +43,13 @@ func (this *Api_Comp) CreateMail(c *engine.Context) { defer func() { c.JSON(http.StatusOK, &Respond{Code: errdata.Code, Message: errdata.Message, Data: data}) }() - if sign := gin.ParamSign(this.options.Key, map[string]interface{}{ + if orgin, sign := gin.ParamSign(this.options.Key, map[string]interface{}{ "uid": req.Uid, "title": req.Title, "contex": req.Contex, "cid": req.Cid, }); sign != req.Sign { - this.module.Errorf("LoginByCaptchaReq SignError sgin:%s", sign) + this.module.Errorf("CreateMail SignError orgin:%s sgin:%s", orgin, sign) errdata = &pb.ErrorData{ Code: pb.ErrorCode_SignError, Title: pb.ErrorCode_SignError.ToString(), diff --git a/modules/web/api_synccross.go b/modules/web/api_synccross.go index 1b1c1cd5f..5474a16ce 100644 --- a/modules/web/api_synccross.go +++ b/modules/web/api_synccross.go @@ -34,10 +34,10 @@ func (this *Api_Comp) SyncCross(c *engine.Context) { resp.Message = pb.GetErrorCodeMsg(pb.ErrorCode_ReqParameterError) return } - if sign := gin.ParamSign(this.options.Key, map[string]interface{}{ + if orgin, sign := gin.ParamSign(this.options.Key, map[string]interface{}{ "timestamp": req.Timestamp, }); sign != req.Sign { - this.module.Errorf("LoginByCaptchaReq SignError sgin:%s", sign) + this.module.Errorf("SyncCross SignError orgin:%s sgin:%s", orgin, sign) resp.Code = int32(pb.ErrorCode_SignError) resp.Message = pb.GetErrorCodeMsg(pb.ErrorCode_SignError) return