Files
open-im-server/internal/cms_api/middleware/jwt_auth.go
T

25 lines
611 B
Go
Raw Normal View History

2022-01-21 18:39:57 +08:00
package middleware
import (
2022-02-12 17:13:31 +08:00
"Open_IM/pkg/common/constant"
"Open_IM/pkg/common/http"
"Open_IM/pkg/common/log"
"Open_IM/pkg/common/token_verify"
2022-02-14 15:16:59 +08:00
"Open_IM/pkg/utils"
2022-01-21 18:39:57 +08:00
"github.com/gin-gonic/gin"
)
func JWTAuth() gin.HandlerFunc {
return func(c *gin.Context) {
2022-03-17 16:43:10 +08:00
ok, userID := token_verify.GetUserIDFromToken(c.Request.Header.Get("token"), "")
2022-02-14 15:16:59 +08:00
log.NewInfo("0", utils.GetSelfFuncName(), "userID: ", userID)
c.Set("userID", userID)
2022-02-12 17:13:31 +08:00
if !ok {
log.NewError("","GetUserIDFromToken false ", c.Request.Header.Get("token"))
c.Abort()
http.RespHttp200(c, constant.ErrParseToken, nil)
return
}
2022-01-21 18:39:57 +08:00
}
}