zwxi 1 year ago
parent
commit
287a11d6a9
1 changed files with 33 additions and 33 deletions
  1. 33 33
      controllers/base_auth.go

+ 33 - 33
controllers/base_auth.go

@@ -22,39 +22,39 @@ func (this *BaseAuthController) Prepare() {
 	fmt.Println("Url:", uri)
 	if method != "HEAD" {
 		//校验签名
-		//nonce := this.Ctx.Input.Header("nonce")
-		//timestamp := this.Ctx.Input.Header("timestamp")
-		//appid := this.Ctx.Input.Header("appid")
-		//signature := this.Ctx.Input.Header("signature")
-		//
-		//if nonce == "" {
-		//	errMsg := "随机字符串不能为空"
-		//	this.JSON(models.BaseResponse{Ret: 400, Msg: "", ErrMsg: errMsg}, false, false)
-		//	this.StopRun()
-		//	return
-		//}
-		//
-		//if timestamp == "" {
-		//	errMsg := "时间戳不能为空"
-		//	this.JSON(models.BaseResponse{Ret: 400, Msg: "", ErrMsg: errMsg}, false, false)
-		//	this.StopRun()
-		//	return
-		//}
-		//
-		//if appid != utils.AppId {
-		//	errMsg := "商家AppId错误,请核查"
-		//	this.JSON(models.BaseResponse{Ret: 400, Msg: "", ErrMsg: errMsg}, false, false)
-		//	this.StopRun()
-		//	return
-		//}
-		//
-		//checkSign := utils.GetSign(nonce, timestamp)
-		//if signature != checkSign {
-		//	errMsg := "签名错误"
-		//	this.JSON(models.BaseResponse{Ret: 401, Msg: "", ErrMsg: errMsg}, false, false)
-		//	this.StopRun()
-		//	return
-		//}
+		nonce := this.Ctx.Input.Header("nonce")
+		timestamp := this.Ctx.Input.Header("timestamp")
+		appid := this.Ctx.Input.Header("appid")
+		signature := this.Ctx.Input.Header("signature")
+
+		if nonce == "" {
+			errMsg := "随机字符串不能为空"
+			this.JSON(models.BaseResponse{Ret: 400, Msg: "", ErrMsg: errMsg}, false, false)
+			this.StopRun()
+			return
+		}
+
+		if timestamp == "" {
+			errMsg := "时间戳不能为空"
+			this.JSON(models.BaseResponse{Ret: 400, Msg: "", ErrMsg: errMsg}, false, false)
+			this.StopRun()
+			return
+		}
+
+		if appid != utils.AppId {
+			errMsg := "商家AppId错误,请核查"
+			this.JSON(models.BaseResponse{Ret: 400, Msg: "", ErrMsg: errMsg}, false, false)
+			this.StopRun()
+			return
+		}
+
+		checkSign := utils.GetSign(nonce, timestamp)
+		if signature != checkSign {
+			errMsg := "签名错误"
+			this.JSON(models.BaseResponse{Ret: 401, Msg: "", ErrMsg: errMsg}, false, false)
+			this.StopRun()
+			return
+		}
 		if method != "GET" && method != "POST" {
 			errMsg := "无效的请求方式"
 			this.JSON(models.BaseResponse{Ret: 501, Msg: "", ErrMsg: errMsg}, false, false)