package middleware import ( "github.com/gin-gonic/gin" "kefu/tools" "kefu/types" ) /** jwt验证中间件 */ func JwtApiV2Middleware(c *gin.Context) { token := c.GetHeader("token") if token == "" { token = c.Query("token") } orgToken, err := tools.ParseCliamsToken(token, true) if err != nil { c.JSON(200, gin.H{ "code": types.ApiCode.TOKEN_FAILED, "msg": err.Error(), }) c.Abort() return } c.Set("user", orgToken.Username) c.Set("kefu_id", orgToken.Id) c.Set("kefu_name", orgToken.Username) c.Set("role_id", orgToken.RoleId) c.Set("pid", orgToken.Pid) if orgToken.Pid <= 1 { c.Set("ent_id", orgToken.Id) } else { c.Set("ent_id", orgToken.Pid) } }