liuxiaolong
2019-10-26 f903c085b8adde79c3aeca453a9b935adb1ef033
fix uout
1个文件已修改
16 ■■■■■ 已修改文件
middlewares/auth/auth.go 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
middlewares/auth/auth.go
@@ -35,6 +35,15 @@
    outUserM[userId] = userId
}
func OutUser(userId string) bool {
    lock.Lock()
    defer lock.Unlock()
    if _,ok := outUserM[userId];ok{
        return true
    }
    return false
}
func RemoveOutUser(userId string) {
    lock.Lock()
    defer lock.Unlock()
@@ -53,6 +62,13 @@
                util.ResponseFormat(c,code.TokenNotFound,"尚未登录,请登录")
                c.Abort()
            }
            user := (*jwtDriver).User(c)
            loginM := user.(map[string]interface{})
            userId := loginM["id"].(string)
            if OutUser(userId) {
                util.ResponseFormat(c,code.TokenNotFound,"尚未登录,请登录")
                c.Abort()
            }
            c.Next()
        } else {
            c.Next()