一种数据访问方法及装置、电子设备、存储介质制造方法及图纸

技术编号:32971002 阅读:44 留言:0更新日期:2022-04-09 11:37
本申请的实施例揭示了一种数据访问方法及装置、电子设备、计算机可读存储介质。该方法包括:接收客户端发送的数据访问请求,数据访问请求中携带有第一JWT令牌,第一JWT令牌中包括过期时间和偏移时间,偏移时间位于客户端登录的登录时间和过期时间之间的时间区间内,以及记录接收数据访问请求的时间,并将所记录的时间作为访问时间;根据访问时间、过期时间以及偏移时间之间的关系,确定第一JWT令牌是否满足续签条件;若确定第一JWT令牌满足续签条件,则获取与数据访问请求对应的目标数据,并发送目标数据至客户端。本申请的实施例中客户端无须每次访问服务端都刷新JWT令牌,有助于提高运行效率。提高运行效率。提高运行效率。

【技术实现步骤摘要】
一种数据访问方法及装置、电子设备、存储介质


[0001]本申请涉及网络安全控制
,具体涉及一种数据访问方法、数据访问装置、电子设备以及计算机可读存储介质。

技术介绍

[0002]JWT(JSON Web Token,JSON Web令牌)作为一种无状态认证标识已被广泛的应用于各种分布式应用中。JWT令牌用于认证用户的有效性和合法性,主要通过服务端拦截客户端的请求,从请求中提取。JWT令牌含有的过期时间和签名,从而进行有效性和合法性的校验。但是这种认证方式,存在JWT令牌的有效期问题,例如JWT令牌设置了固定的过期时间,用户在使用的过程中,若JWT令牌过期了,客户端会被强制回到登录页,极大降低了用户体验。

技术实现思路

[0003]为解决上述技术问题,本申请的实施例提供了一种数据访问方法及装置、电子设备、计算机可读存储介质。
[0004]根据本申请实施例的一个方面,提供了一种数据访问方法,包括:接收客户端发送的数据访问请求,数据访问请求中携带有第一JWT令牌,第一JWT令牌中包括过期时间和偏移时间,偏移时间位于客户端登录的登录时间和过期时间之间的时间区间内,以及记录接收数据访问请求的时间,并将所记录的时间作为访问时间;根据访问时间、过期时间以及偏移时间之间的关系,确定第一JWT令牌是否满足续签条件;若确定第一JWT令牌满足续签条件,则获取与数据访问请求对应的目标数据,并发送目标数据至客户端。
[0005]根据本申请实施例的一个方面,提供了一种数据访问方法,包括:
[0006]发送数据访问请求至服务端,数据访问请求中携带有第一JWT令牌,第一JWT令牌中包括过期时间和偏移时间,偏移时间位于客户端登录的登录时间和过期时间之间的时间区间内,以使服务端根据访问时间、过期时间以及偏移时间之间的关系,确定第一JWT令牌是否满足续签条件;接收服务端发送的与数据访问请求对应的目标数据,目标数据是服务端在确定第一JWT令牌满足续签条件时获取的。
[0007]根据本申请实施例的一个方面,提供了一种数据访问装置,配置于服务端,包括:第一接收模块,配置为接收客户端发送的数据访问请求,数据访问请求中携带有第一JWT令牌,第一JWT令牌中包括过期时间和偏移时间,偏移时间位于客户端登录的登录时间和过期时间之间的时间区间内,以及记录接收数据访问请求的时间,并将所记录的时间作为访问时间;确定模块,配置为根据访问时间、过期时间以及偏移时间之间的关系,确定第一JWT令牌是否满足续签条件;第一发送模块,配置为若确定第一JWT令牌满足续签条件,则获取与数据访问请求对应的目标数据,并发送目标数据至客户端。
[0008]根据本申请实施例的一个方面,提供了一种数据访问装置,配置于客户端,包括:第二发送模块,配置为发送数据访问请求至服务端,数据访问请求中携带有第一JWT令牌,
第一JWT令牌中包括过期时间和偏移时间,偏移时间位于客户端登录的登录时间和过期时间之间的时间区间内,以使服务端根据访问时间、过期时间以及偏移时间之间的关系,确定第一JWT令牌是否满足续签条件;第二接收模块,配置为接收服务端发送的与数据访问请求对应的目标数据,目标数据是服务端在确定第一JWT令牌满足续签条件时获取的。
[0009]根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如前所述的数据访问方法。
[0010]根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的数据访问方法。
[0011]在本申请的实施例所提供的技术方案中,服务端通过访问时间、偏移时间以及过期时间之间的关系确定第一JWT令牌是否满足续签条件,如果满足续签条件,此时则可以将与数据访问请求对应的目标数据发送至客户端,这样客户端无须当过期时间一到就必须刷新第一JWT令牌,并基于刷新后的第一JWT令牌获取所需访问的数据。也即,本申请设置了一个新的时间(即偏移时间),进而服务端可以通过访问时间、偏移时间以及过期时间确定第一JWT令牌是否满足续签条件,而不是简单地比较访问时间与过期时间,从而当满足续签条件时,客户端就可以在不用刷新第一JWT令牌的情况下即可获取到所需访问的数据,降低了客户端针对第一JWT令牌的刷新频率,提升了用户的使用体验。
[0012]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0013]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0014]图1是本申请的一示例性实施例示出的数据访问系统框架示意图;
[0015]图2是本申请的一示例性实施例示出的一种数据访问方法的流程图;
[0016]图3是图2所示实施例中的步骤S120在一示例性实施例中的流程图;
[0017]图4是图2所示实施例中的步骤S130在一示例性实施例中的流程图;
[0018]图5是本申请的另一示例性实施例示出的一种数据访问方法的流程图;
[0019]图6是本申请的另一示例性实施例示出的一种数据访问方法的流程图;
[0020]图7是本申请的另一示例性实施例示出的一种数据访问方法的流程图;
[0021]图8是本申请的另一示例性实施例示出的一种数据访问方法的流程图;
[0022]图9是本申请的另一示例性实施例示出的数据访问装置的框图;
[0023]图10是本申请的一示例性实施例示出的数据访问装置的框图;
[0024]图11示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。
具体实施方式
[0025]这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0026]附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0027]附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据访问方法,其特征在于,所述方法包括:接收客户端发送的数据访问请求,所述数据访问请求中携带有第一JWT令牌,所述第一JWT令牌中包括过期时间和偏移时间,所述偏移时间位于所述客户端登录的登录时间和所述过期时间之间的时间区间内,以及记录接收所述数据访问请求的时间,并将所记录的时间作为访问时间;根据所述访问时间、所述过期时间以及所述偏移时间之间的关系,确定所述第一JWT令牌是否满足续签条件;若确定所述第一JWT令牌满足续签条件,则获取与所述数据访问请求对应的目标数据,并发送所述目标数据至所述客户端。2.根据权利要求1所述的方法,其特征在于,在所述获取与所述数据访问请求对应的目标数据之前,所述方法还包括:生成与所述第一JWT令牌匹配的第二JWT令牌,所述第二JWT令牌中含有的过期时间是基于所述访问时间所确定的;发送所述第二JWT令牌与所述访问时间至所述客户端,以使所述客户端用所述第二JWT令牌替换所述第一JWT令牌,并用所述访问时间替换所缓存的访问时间。3.根据权利要求1所述的方法,其特征在于,所述根据所述访问时间、所述过期时间以及所述偏移时间之间的关系,确定所述第一JWT令牌是否满足续签条件,包括:根据所述偏移时间和所述过期时间,确定续签的时间区间;若所述访问时间位于所述续签的时间区间内,则确定所述第一JWT令牌满足续签条件。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述访问时间未位于所述续签的时间区间内,且所述访问时间超过所述过期时间,则判断所述访问时间与最近一次的访问时间之间的差值是否超过预设时间差阈值;若未超过,则确定所述第一JWT令牌满足续签条件,并执行生成与所述第一JWT令牌匹配的第二JWT令牌的步骤;若超过,则确定所述第一JWT令牌已过期,则发送重新登录请求至所述客户端,以使所述客户端根据所述重新登录请求进行重新登录。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述访问时间未位于所述续签的时间区间内,且所述访问时间未超过所述偏移时间,则执行获取与所述数据访问请求对应的目标数据的步骤...

【专利技术属性】
技术研发人员:陶德威李凌曹忠乾
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1