login_ware.go 658 B

1234567891011121314151617181920212223242526272829
  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(401, sysmodel.SysReturn{401, "token is empty", ""})
  14. }
  15. tk := utils.GlobalTokenStore.Get(token)
  16. if tk == nil {
  17. c.AbortWithStatusJSON(401, sysmodel.SysReturn{401, "token Invalid", ""})
  18. }
  19. c.Set("token", tk)
  20. c.Set("user_id", tk.UserId)
  21. c.Next()
  22. }
  23. }