您的位置:首页 > 娱乐 > 明星 > 全国大学生创业大赛_网站备案查询app下载_营销课程培训都有哪些_百度数据查询

全国大学生创业大赛_网站备案查询app下载_营销课程培训都有哪些_百度数据查询

2024/12/23 16:29:46 来源:https://blog.csdn.net/weixin_41037490/article/details/143871949  浏览:    关键词:全国大学生创业大赛_网站备案查询app下载_营销课程培训都有哪些_百度数据查询
全国大学生创业大赛_网站备案查询app下载_营销课程培训都有哪些_百度数据查询

1.实现思路:将登录用户的token加入黑名单

2.

//1.2 用户退出
exploreRouter.POST("/logout", sysCtrl.Logout)

3.loginController.go

//用户退出
func Logout(c *gin.Context) {logger := commonLog.InitLogger()sysUser := service.GetProfile1(c)fmt.Println("UUID=============================" + sysUser.Uuid)blacklist := service.NewBlacklist()logger.Println(constant.LOGINFO() + "用户名称为:"+sysUser.UserName +"; 退出成功!!!")// 将token添加到黑名单blacklist.AddToken(sysUser.Token)
}

4.LoginOutService.go

package service
import (
"sync"
)// Blacklist是一个简单的结构体,用于管理token黑名单
type Blacklist struct {mu    sync.Mutextokens map[string]bool
}// NewBlacklist创建一个新的Blacklist实例
func NewBlacklist() *Blacklist {return &Blacklist{tokens: make(map[string]bool),}
}// AddToken将指定的token添加到黑名单中
func (b *Blacklist) AddToken(tokenString string) {b.mu.Lock()b.tokens[tokenString] = trueb.mu.Unlock()
}// IsTokenBlacklisted检查指定的token是否在黑名单中
func (b *Blacklist) IsTokenBlacklisted(tokenString string) bool {b.mu.Lock()defer b.mu.Unlock()b2 := b.tokens[tokenString]return b2 && b.tokens[tokenString] == true
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com