System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 令牌处理方法、装置、服务器、存储介质和程序产品制造方法及图纸_技高网

令牌处理方法、装置、服务器、存储介质和程序产品制造方法及图纸

技术编号:41126387 阅读:5 留言:0更新日期:2024-04-30 17:54
本申请涉及一种令牌处理方法、装置、计算机设备、存储介质和程序产品,涉及计算机技术领域。所述方法包括:获取客户端发送的访问请求中携带的待认证令牌的标识;在确定预设的数据库中存在所述待认证令牌的标识对应的令牌的情况下,从所述数据库中确定所述待认证令牌的失效时间;所述数据库中包括的令牌为采用随机抽样的方式删除所述数据库中的失效令牌后得到的;根据所述待认证令牌的失效时间,对所述待认证令牌进行处理。采用本方法能够减少令牌管理过程中占用的资源。

【技术实现步骤摘要】

本申请涉及计算机,特别是涉及一种令牌处理方法、装置、服务器、存储介质和程序产品


技术介绍

1、通常,服务器可以根据客户端访问请求中携带的令牌对客户端进行认证,若令牌过期,则确定该令牌失效,并向客户端返回令牌失效的消息。随着客户端访问频率和数量的增加,以及时间的推移,存储在服务器中的失效令牌的数量也越来越多,会大量占用服务器的存储空间。因此,需要对服务器中存储的失效令牌进行清理。

2、传统技术中,当令牌被创建的同时创建定时器,在令牌的过期时间到达时删除该令牌。

3、然而,传统技术中存在令牌管理过程中占用过多资源的问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够减少令牌管理过程中占用的资源的令牌处理方法、装置、服务器、存储介质和程序产品。

2、第一方面,本申请提供了一种令牌处理方法。所述方法包括:

3、获取客户端发送的访问请求中携带的待认证令牌的标识;

4、在确定预设的数据库中存在所述待认证令牌的标识对应的令牌的情况下,从所述数据库中确定所述待认证令牌的失效时间;所述数据库中包括的令牌为采用随机抽样的方式删除所述数据库中的失效令牌后得到的;

5、根据所述待认证令牌的失效时间,对所述待认证令牌进行处理。

6、在其中一个实施例中,所述根据所述待认证令牌的失效时间,对所述待认证令牌进行处理,包括:

7、获取所述失效时间与当前时间的比较结果;

8、根据所述比较结果,对所述待认证令牌进行处理。

9、在其中一个实施例中,所述根据所述比较结果,对所述待认证令牌进行处理,包括:

10、若所述失效时间早于所述当前时间,则从所述数据库中删除所述待认证令牌;

11、若所述失效时间晚于或等于所述当前时间,则响应所述访问请求。

12、在其中一个实施例中,所述方法还包括:

13、在确定预设的数据库中不存在所述待认证令牌的标识对应的令牌的情况下,向所述客户端发送指示信息;所述指示信息用于表征所述待认证令牌失效。

14、在其中一个实施例中,所述方法还包括:

15、执行删除操作,所述删除操作包括:采用随机抽样的方式,从所述数据库中随机抽取预设数量的待检查令牌,删除所述待检查令牌中的失效令牌,并统计删除所述失效令牌的操作时长以及令牌占比;所述令牌占比为所述失效令牌的数量与所述数据库中的所有令牌数量的比值;

16、在所述操作时长小于或等于预设的时长阈值且所述令牌占比大于预设的占比阈值的情况下,则重复执行所述删除操作,直至达到预设的迭代条件;所述迭代条件包括删除失效令牌的操作时长大于所述时长阈值,或者,所述令牌占比小于或等于所述占比阈值。

17、在其中一个实施例中,所述方法还包括:

18、根据所述数据库中的所有令牌的数量、服务器的性能参数、令牌的平均失效时间中的至少一种参数,确定随机抽取的待检查令牌的数量。

19、第二方面,本申请还提供了一种令牌处理装置。所述装置包括:

20、获取模块,用于获取客户端发送的访问请求中携带的待认证令牌的标识;

21、第一确定模块,用于在确定预设的数据库中存在所述待认证令牌的标识对应的令牌的情况下,从所述数据库中确定所述待认证令牌的失效时间;所述数据库中包括的令牌为采用随机抽样的方式删除所述数据库中的失效令牌后得到的;

22、第一处理模块,用于根据所述待认证令牌的失效时间,对所述待认证令牌进行处理。

23、第三方面,本申请还提供了一种服务器。所述服务器包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法的步骤。

24、第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法的步骤。

25、第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面所述的方法的步骤。

26、上述令牌处理方法、装置、服务器、存储介质和程序产品,通过获取客户端发送的访问请求中携带的待认证令牌的标识,能够在确定预设的数据库中存在待认证令牌的标识对应的令牌的情况下,从数据库中确定待认证令牌的失效时间,由于数据库中的令牌为采用随机抽样的方式删除数据库中的失效令牌后得到的,能够保证数据库中的令牌为动态变化且数量有限,从而能够节省从数据库中确定待认证令牌的失效时间的计算量,提高确定待认证令牌的失效时间的效率,进而根据待认证令牌的失效时间,对待认证令牌进行处理,能够节省对待认证令牌进行处理的过程中占用的资源;另外,由于数据库中包括的令牌为采用随机抽样的方式删除数据库中的失效令牌后得到的,通过随机抽样的方式对数据库中的令牌进行抽样检查,在减少计算量的同时,及时删除失效令牌,节省了服务器的存储资源和计算资源。

本文档来自技高网...

【技术保护点】

1.一种令牌处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述待认证令牌的失效时间,对所述待认证令牌进行处理,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述比较结果,对所述待认证令牌进行处理,包括:

4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.一种令牌处理装置,其特征在于,所述装置包括:

8.一种服务器,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种令牌处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述待认证令牌的失效时间,对所述待认证令牌进行处理,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述比较结果,对所述待认证令牌进行处理,包括:

4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

【专利技术属性】
技术研发人员:陈中渊
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1