|
- package mw
-
- import (
- "applet/app/e"
- "applet/app/utils"
- "bytes"
- "errors"
- "fmt"
- "github.com/gin-gonic/gin"
- "io/ioutil"
- )
-
- // CheckSign is 中间件 用来检查签名
- func CheckSign(c *gin.Context) {
- if utils.SignCheck(c) == false {
- e.OutErr(c, 400, errors.New("请求失败~~"))
- return
- }
- c.Next()
- }
-
- func CheckBody(c *gin.Context) {
- c.Set("api_version", "1")
- if utils.GetApiVersion(c) > 0 {
- body, _ := ioutil.ReadAll(c.Request.Body)
- fmt.Println("check_", c.GetString("mid"), string(body))
- if string(body) != "" {
- str := utils.ResultAesDecrypt(c, string(body))
- fmt.Println("check_de", c.GetString("mid"), str)
- if str != "" {
- c.Set("body_str", str)
- c.Request.Body = ioutil.NopCloser(bytes.NewBuffer([]byte(str)))
- }
- }
- }
- c.Next()
- }
|