Session与Token

Session和Token是网络连接中用于保持客户端信息的机制。Session由Web服务器维护,存储客户端信息,通常在30分钟后超时。Token是服务器生成的令牌,包含用户信息并加密,适用于分布式场景。在接口测试中,session需要通过cookie传递,而token则提供安全性更高的身份验证。
摘要由CSDN通过智能技术生成

Session和token是网络连接中常用到的两种机制,一般用来保持连接的客户端信息,但两种实现存在差异。

session

session是由Web服务器维护的一种连接信息,可以用来存储当前连接的客户端相关信息。session默认超时时间为30分钟,可进行配置。使用postman进行接口测试时,每次连接使用一个新的session。如果两个连接想使用同一个session,可以在将第一个请求返回的JSession(见图一),放在第二个请求的header中添加的cookie里(见图二)。
图一
图二
例如,当用户登录成功时,在session里保存用户信息

httpSession.setAttribute("curUser", dbUser);

在连接中获取用户信息

BUserInfo curUser = (BUserInfo) httpSession.getAttribute("curUser");

token

token是一种令牌口令,一般由header、body、signature三部分组成。当客户端登录到服务器时,由服务器生成,返回给客户端,并在服务器的缓存或数据库保存签名。token的生成会用到用户信息,并使用一个密钥按某种算法加密,并可以设置过期时间。当客户端再次连接服务器时,带上token,服务器端通过验证并解析出用户信息即可,省去了每次需要传输用户名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值