28 lines
507 B
Go
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()
|
|
}
|
|
}
|