login_ware.go 628 B

12345678910111213141516171819202122232425262728
  1. package middleware
  2. import (
  3. sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
  4. "git.qianqiusoft.com/qianqiusoft/light-apiengine/utils"
  5. "github.com/gin-gonic/gin"
  6. )
  7. func LoginWare() gin.HandlerFunc {
  8. return func(c *gin.Context) {
  9. //验证登陆
  10. token := c.GetHeader("token")
  11. //fmt.Println("--LoginWare----token: ", token)
  12. if token == "" {
  13. c.AbortWithStatusJSON(200, sysmodel.SysReturn{401, "token is empty", ""})
  14. }
  15. tk := utils.GlobalTokenStore.Get(token)
  16. if tk == nil {
  17. c.AbortWithStatusJSON(200, sysmodel.SysReturn{401, "token Invalid", ""})
  18. }
  19. c.Set("token", tk)
  20. c.Next()
  21. }
  22. }