Files
LingXi-CRM/server/middleware/jwt.go
T
2022-11-28 16:38:30 +08:00

28 lines
507 B
Go

package middleware
import (
"crm/response"
"crm/service"
"github.com/gin-gonic/gin"
)
// JwtAuth JWT认证中间件
func JwtAuth() gin.HandlerFunc {
return func(c *gin.Context) {
token := c.Request.Header.Get("token")
if token == "" {
response.Result(response.ErrCodeNoLogin, nil, c)
c.Abort()
return
}
user := &service.UserService{}
if err := user.VerifyToken(token); err != nil {
response.Result(response.ErrCodeTokenExpire, nil, c)
c.Abort()
return
}
c.Next()
}
}