| | |
| | | // parseToken 解析token包含的信息 |
| | | claims, err := j.ParseToken(token) |
| | | if err != nil { |
| | | if err == utils.TokenExpired { |
| | | c.Next() |
| | | return |
| | | } |
| | | c.Next() |
| | | ctx.Fail(ecode.JWTDisabled) |
| | | c.Abort() |
| | | return |
| | | } |
| | | userInfo := service.GetUserBaseCache(claims.UserId) |
| | | if userInfo == nil { |
| | | SyncUserInfo() |
| | | SyncUserInfo([]string{claims.UserId}) |
| | | userInfo = service.GetUserBaseCache(claims.UserId) |
| | | } |
| | | if userInfo == nil { |
| | | ctx.Fail(ecode.JWTDisabled) |
| | | c.Abort() |
| | | return |
| | | } |
| | | |
| | | SetActiveTime(claims.UserId) |
| | | |
| | | claims.CrmUserId = userInfo.UserId |
| | | claims.NickName = userInfo.NickName |
| | | claims.SubUserIds = userInfo.SubUserIds |
| | | c.Set("claims", claims) |
| | | if CheckAuth(c.Request.URL.Path, token) { |
| | | c.Next() |