关于mongodb做集群系统token

博客主要围绕MongoDB展开,提到集群系统存在共享session问题,常规企业做法是开启token系统。介绍了MongoDB利用expireAfterSeconds生命周期索引,用文档id做token、文档做session的方法,还提及具体代码实现及相关示例项目。

mongodb的安装过程就不多说了.看文档[www.runoob.com/mongodb/mon…]

集群系统有一个大问题就是共享session,比如a用户发一个请求过来经过nginx到1服务器通过了验证,然后第二个请求过来到了2服务器,这时2服务器没有对应的session验证就会造成session不共享的情况.

常规的企业级做法是开一个token系统,每次需要验证时就访问它.

然后接下来说说mongdb怎么做token 先看文档:[www.runoob.com/mongodb/mon…]

expireAfterSeconds是mongdb的一个生命周期索引,他的作用是在规定的时间后销毁文档. 这样我们就可以用每个文档的id做token,用文档做session(因为session本身就是一个key value的数据结构)

然后略微看看具体代码的实现

token的创建

session的解析

用该方法做的demon项目(一个相册管理网站):zmnihao.cn/doudou/regi…

转载于:https://juejin.im/post/5ce7d257e51d4556bc066ed8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值