login_ware.go 663 B

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