go-admin
go-admin copied to clipboard
保存token信息的介质能否支持可配
需求描述
我在使用多节点部署服务时,会出现大面积鉴权失败的现象,看了看源码好像是把token信息存在了服务内存中,由于内存不共享导致的 我理解这个包只能用内存,不能强制性需要额外扩展的模块
解决方案
可不可以在初始化时,增加token保存介质的可配置项,支持保存在redis中
@baijinge0310 是指用户 sessionID 吗?存于 goadmin_session 表。能否贴点代码或图片看下。
-
new一个页面时会设置一个隐藏token

-
AddToken时会往接收到请求的pod你内存中添加,而此时其他pod的内存中不会有

-
在页面的curd操作时,会触发CheckToken,如果恰好又发送到了同一个pod,那么可以返回True,如果分发到其他内存中没有这个token的pod,则会返回False导致鉴权失败

-
一些CheckToken触发的位置
