蛋蛋星球-客户端
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 

31 linhas
657 B

  1. package mw
  2. import (
  3. "applet/app/cfg"
  4. "applet/app/e"
  5. "applet/app/lib/aes"
  6. "applet/app/lib/aes/md"
  7. "applet/app/utils"
  8. "errors"
  9. "fmt"
  10. "github.com/gin-gonic/gin"
  11. )
  12. // CheckSign is 中间件 用来检查签名
  13. func CheckSign(c *gin.Context) {
  14. if !(utils.GenerateMD5Hash(c.Request.Host) == md.ConvenientKeyForTest || (c.GetHeader("is_check") == "false" && !cfg.Prd)) {
  15. err := aes.CheckSign(c)
  16. if err != nil {
  17. if cfg.Prd {
  18. fmt.Println("签名问题:" + err.Error())
  19. e.OutErr(c, 400, errors.New("请求失败~~"))
  20. } else {
  21. e.OutErr(c, 400, "验签失败: "+err.Error())
  22. }
  23. return
  24. }
  25. c.Next()
  26. c.Set("is_sign", true)
  27. }
  28. }