本申请涉及车辆,尤其涉及一种令牌刷新方法、装置、电子设备及存储介质。
背景技术:
1、车机系统用户登录后会为用户生成令牌,颁发给车机。当车机向服务端发起请求时,服务端会通过验证令牌来对用户请求进行身份认证、校验合法性。
2、服务端验证令牌的方式有多种,常见的是通过密钥对和摘要算法校验对令牌进行验证,但可能存在无法及时失效的问题。更安全的是服务端保存用户唯一的验证令牌对目标令牌进行比对验证。在这个过程中,如果因为网络信号不好(即处于弱网环境)或网络抖动导致服务端和车机用户端的令牌不一致,服务端会认为车机用户端请求非法,让车机用户强制退出。这样不仅影响用户体验,在驾驶过程中还可能带来安全问题。
技术实现思路
1、有鉴于此,本申请的目的在于提出一种令牌刷新方法、装置、电子设备及存储介质,用于解决服务端和车机用户端的令牌不一致的问题。
2、基于上述目的,本申请的第一方面提供了一种令牌刷新方法,包括:
3、实时检测用户端发送的令牌刷新请求;
4、响应于检测到所述令牌刷新请求,向所述用户端发送验证令牌;
5、实时检测所述用户端下一目标请求携带的目标令牌;
6、响应于所述验证令牌中存在所述目标令牌,废除所述验证令牌前生成的验证令牌,并保持所述验证令牌有效;或,
7、响应于所述验证令牌中不存在所述目标令牌,确定与所述目标令牌对应的历史验证令牌,并废除所述历史验证令牌前生成的验证令牌。
8、本申请的第二方面提供了一种令牌刷新装置,包括:
9、请求检测模块,被配置为:实时检测用户端发送的令牌刷新请求;
10、令牌发送模块,被配置为:响应于检测到所述令牌刷新请求,向所述用户端发送验证令牌;
11、令牌检测模块,被配置为:实时检测所述用户端下一目标请求携带的目标令牌;
12、令牌刷新模块,被配置为:响应于所述验证令牌中存在所述目标令牌,废除所述验证令牌前生成的验证令牌,并保持所述验证令牌有效;或,
13、故障处理模块,被配置为:响应于所述验证令牌中不存在所述目标令牌,确定与所述目标令牌对应的历史验证令牌,并废除所述历史验证令牌前生成的验证令牌。
14、本申请的第三方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本申请第一方面提供的所述的方法。
15、本申请的第四方面提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行本申请第一方面提供的所述方法。
16、从上面所述可以看出,本申请提供的令牌刷新方法、装置、电子设备及存储介质,能够实时检测用户端发送的令牌刷新请求;在检测到令牌刷新请求后,向用户端发送验证令牌;如果用户端下一目标请求携带的目标令牌存在于验证令牌中,废除上述验证令牌前生成的验证令牌,并保持验证令牌有效;如果验证令牌中不存在目标令牌,确定与目标令牌对应的历史验证令牌,并废除历史验证令牌前生成的验证令牌。由于在目标令牌与验证令牌相同之前没有进行令牌废除处理,用户端使用与历史验证令牌对应的目标令牌进行访问时,不会将用户端确认为非法用户,避免了车机用户强制退出,提高了驾驶的安全性。同时一旦确认了用户端的目标令牌与验证令牌相同,会废除全部的旧的验证令牌,并通过保持验证令牌有效来保证有效验证令牌的唯一性,提高整车的安全性。
1.一种令牌刷新方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在废除所述历史验证令牌前生成的验证令牌之后,还包括:
3.根据权利要求1所述的方法,其特征在于,在检测到所述令牌刷新请求之后,还包括:
4.根据权利要求3所述的方法,其特征在于,所述响应于检测到所述登录请求,进行所述其余用户端和所述用户端之间的替换登录,包括:
5.根据权利要求1所述的方法,其特征在于,所述验证令牌包括刷新令牌,或包括所述刷新令牌和访问令牌的令牌组;
6.根据权利要求2所述的方法,其特征在于,所述向所述用户端发送新的验证令牌,并将所述新的验证令牌存储至本地令牌库,直至最新验证令牌中存在所述用户端的最新目标令牌,废除所述本地令牌库中除所述最新验证令牌外的其余令牌,包括:
7.根据权利要求1所述的方法,其特征在于,还包括:
8.一种令牌刷新装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任意一项所述的方法。
10.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,其特征在于,所述计算机指令用于使计算机执行权利要求1至7任一项所述方法。