sa-token笔记

Sa-Token

1.UserSession的存储位置

在这里插入图片描述
如果使用loginId存储Session的话,那么一个用户登录两个设备那他们就会共享session了

2.sa-token考虑线程安全的问题

因为sa-token绑定request(在非web情况下包异常-非Web上下文无法获取Response),所以当创建完token就会存到dataMap中,但是这个变量是线程安全的;dataMap存储两类数据一类是id:session,另一类是token:id;

3.多个用户登录时如果id一样,则会共用同一个session

4.获取token的方式

	// 1. 尝试从Storage里读取
	// 2. 尝试从请求体里面读取 
	// 3. 尝试从header里读取 
	// 4. 尝试从cookie里读取 

5.用户登陆时怎么创建token

如果配置为共享token, 则尝试从Session签名记录里取出token,如果获取不到则会创建token;然后会将token存储到request和cookie(如果设置了cookie可用)中

6.bug

1.当同一个用户使用两个设别同时登陆时,sa-token会丢失一个设备的登录的设备签名

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值