validate_request_header.go 873 B

1234567891011121314151617181920212223242526272829
  1. package handler
  2. import (
  3. "cicv-data-closedloop/common/config/c_log"
  4. "cicv-data-closedloop/common/entity"
  5. "github.com/gin-gonic/gin"
  6. "net/http"
  7. )
  8. var token = "U9yKpD6kZZDDe4LFKK6myAxBUT1XRrDM"
  9. func ValidateHeaders() gin.HandlerFunc {
  10. return func(c *gin.Context) {
  11. acceptToken := c.GetHeader("Authorization")
  12. if acceptToken == "" {
  13. c_log.GlobalLogger.Errorf("未添加请求头 Authorization:%v", acceptToken)
  14. c.JSON(http.StatusOK, entity.HttpResult{Status: false, Code: "1001", Message: "未添加请求头 Authorization。"})
  15. c.Abort()
  16. return
  17. }
  18. if acceptToken != token {
  19. c_log.GlobalLogger.Errorf("请求头 Authorization 校验失败:%v --> %v", acceptToken[0], token)
  20. c.JSON(http.StatusOK, entity.HttpResult{Status: false, Code: "1002", Message: "请求头 Authorization 校验失败。"})
  21. c.Abort()
  22. return
  23. }
  24. c.Next()
  25. }
  26. }