一种基于Redis的令牌获取方法、装置及电子设备制造方法及图纸

技术编号:31847916 阅读:10 留言:0更新日期:2022-01-12 13:29
本发明专利技术实施例公开了一种基于Redis的令牌获取方法,包括:客户端向令牌管理中心发送获取令牌请求,获取令牌请求中携带有用户的唯一标识;令牌管理中心根据唯一标识生成Key值;令牌管理中心根据Key值查找存储于Redis中的对应的令牌;当在Redis中未查找到第一令牌且查找到第二令牌时,令牌管理中心调用令牌刷新接口刷新生成第一令牌,第一令牌的有效期短于第二令牌的有效期,第一令牌由令牌签发接口签发且过期后由令牌刷新接口刷新;令牌管理中心将刷新后的第一令牌返回给客户端。本发明专利技术实施例还公开了一种基于Redis的令牌获取装置,通过第二令牌的设置,确保相同客户端只有一个令牌,延长了令牌的有效期,解决了令牌签发次数限制的问题。限制的问题。限制的问题。

【技术实现步骤摘要】
一种基于Redis的令牌获取方法、装置及电子设备


[0001]本专利技术涉及网络安全
,尤其涉及一种基于Redis的令牌获取方法、装置、电子设备以及计算机可读存储介质。

技术介绍

[0002]用户在请求第三方接口时候需要携带签发的令牌,因为令牌有失效性和唯一性,针对同一个账户令牌唯一或者账户和应用唯一,如果应用进行分布式部署,或公用同一个账户时候,每次调用接口都去获取或刷新一次令牌的话,上一次令牌就会失效,导致其他应用或接口无法正常使用。
[0003]另外,由于令牌的签发接口的签发次数是有限制的,如何高效的使用令牌签发接口的有限签发次数,已成为了亟待解决的技术难题。

技术实现思路

[0004]为了至少解决上述技术问题,本专利技术实施例的目的在于提供了一种基于Redis的令牌获取方法,确保相同客户端只有一个令牌,延长了令牌的有效期,解决了令牌签发次数限制的问题。
[0005]为达到上述目的,本专利技术实施例提供的一种基于Redis的令牌获取方法,包括:客户端向令牌管理中心发送获取令牌请求,获取令牌请求中携带有用户的唯一标识;令牌管理中心根据唯一标识生成Key值;令牌管理中心根据Key值查找存储于Redis中的对应的令牌;当在Redis中未查找到第一令牌且查找到第二令牌时,令牌管理中心调用令牌刷新接口刷新生成第一令牌,第一令牌的有效期短于第二令牌的有效期,第一令牌由令牌签发接口签发且过期后由令牌刷新接口刷新;令牌管理中心将刷新后的第一令牌返回给客户端。
[0006]在一些示例性的实施方式中,当在Redis中未查找到第一令牌,且未查找到第二令牌时,令牌管理中心调用令牌签发接口重新签发第一令牌和第二令牌;令牌管理中心根据Key值对应存储重新签发的第一令牌和第二令牌;令牌管理中心将重新签发的第一令牌返回给客户端。
[0007]在一些示例性的实施方式中,令牌管理中心根据Key值对应存储重新签发的第一令牌和第二令牌,包括:令牌管理中心将Key值与重新签发的第一令牌组成第一键值对;令牌管理中心在Key值后添加预定后缀,将添加预定后缀的Key值与重新签发的第二令牌组成第二键值;令牌管理中心将第一键值对和第二键值对存储到Redis中。
[0008]在一些示例性的实施方式中,令牌管理中心根据Key值查找存储于Redis中的对应
的令牌,包括:令牌管理中心在Redis中查找与Key值对应的第一令牌;令牌管理中心在Key值后添加预定后缀,在Redis中查找与添加预定后缀的Key值对应的第二令牌。
[0009]在一些示例性的实施方式中,令牌管理中心对第一键值对设置第一有效期,对第二键值对设置第二有效期,且第一有效期的时长小于第二有效期的时长;令牌管理中心将第一键值对和第二键值对存储入Redis中;当第一有效期到期时,Redis删除第一键值对;当第二有效期到期时,Redis删除第二键值对。
[0010]在一些示例性的实施方式中,当在Redis中查找到第一令牌时,令牌管理中心将第一令牌返回给客户端。
[0011]在一些示例性的实施方式中,令牌管理中心根据唯一标识生成Key值,包括:当唯一标识包括账户唯一标识时,令牌管理中心对账户唯一标识进行不可逆加密,得到Key值;或者,当唯一标识包括账户唯一标识和应用唯一标识时,令牌管理中心对账户唯一标识和应用唯一标识进行不可逆加密,得到Key值。
[0012]为达到上述目的,本专利技术实施例还提供一种基于Redis的令牌获取装置,采用上述令牌获取方法,包括:令牌管理中心,令牌管理中心用于对令牌进行签发、刷新以及令牌的有效期的设置,令牌管理中心还包括:将令牌存储于数据库;数据库,述数据库用于将有效的令牌存储,并删除到期的令牌。
[0013]为达到上述目的,本专利技术实施例还提供一种电子设备,包括,处理器;以及被安排成存储计算机可执行指令的存储器,可执行指令在被执行时使处理器执行上述基于Redis的令牌获取方法的步骤。
[0014]为达到上述目的,本专利技术实施例还提供一种计算机可读存储介质,计算机可读存储介质存储一个或多个程序,一个或多个程序当被包括多个应用程序的电子设备执行时,使得电子设备执行上述基于Redis的令牌获取方法的步骤。
[0015]本专利技术实施例的基于Redis的令牌获取方法,客户端向令牌管理中心发送获取令牌请求,获取令牌请求中携带有用户的唯一标识;令牌管理中心根据唯一标识生成Key值;令牌管理中心根据Key值查找对应的令牌;当未查找到第一令牌且查找到第二令牌时,令牌管理中心调用令牌刷新接口刷新生成第一令牌,第一令牌的有效期短于第二令牌的有效期,第一令牌由令牌签发接口签发且过期后由令牌刷新接口刷新;令牌管理中心将刷新后的第一令牌返回给客户端。通过设置一个令牌管理中心,将生成或获取的有效令牌统一存储到数据库中,然后将账户信息或账户信息和应用唯一标识进行不可逆加密后生成key值,将有效的令牌作为value同时设置有效期;当用户通过接口获取令牌时候,如果无结果则自动刷新或者获取、签发新的令牌,确保相同账户只有一个令牌,避免了因为每次调用接口都去获取或刷新一次令牌的话,所导致的有效期内的令牌失效,进而导致其他应用或接口无法正常使用的问题;还延长了令牌的有效期,解决了令牌签发次数限制的问题。
附图说明
[0016]为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对一个或多个实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本专利技术实施例的基于Redis的令牌获取方法流程示意图;图2是本专利技术实施例的基于Redis的令牌获取装置结构示意图;图3是本专利技术实施例的电子设备结构示意图。
具体实施方式
[0018]以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。
[0019]本专利技术实施例提供一种基于Redis的令牌获取方法,包括:客户端向令牌管理中心发送获取令牌请求,获取令牌请求中携带有用户的唯一标识;令牌管理中心根据唯一标识生成Key值;令牌管理中心根据Key值查找存储于Redis中的对应的令牌;当在Redis中未查找到第一令牌且查找到第二令牌时,令牌管理中心调用令牌刷新接口刷新生成第一令牌,第一令牌的有效期短于第二令牌的有效期,第一令牌由令牌签发接口签发且过期后由令牌刷新接口刷新;令牌管理中心将刷新后的第一令牌返回给客户端。
[0020]实施例1图1是本专利技术实施例的基于Redis的令牌获取方法流程示意图,下面将参考图1,对本专利技术实施例的基于Redis的令牌获取方法进行详细描述。
[0021]首先,在步骤101,客户端向令牌管理中心发送获取令牌请求,获取令牌请求中携带有用户的唯一标识。
[0022]在一些示例性的实施方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Redis的令牌获取方法,其特征在于,包括:客户端向令牌管理中心发送获取令牌请求,所述获取令牌请求中携带有用户的唯一标识;所述令牌管理中心根据所述唯一标识生成Key值;所述令牌管理中心根据所述Key值查找存储于Redis中的对应的令牌;当在所述Redis中未查找到第一令牌且查找到第二令牌时,所述令牌管理中心调用令牌刷新接口刷新生成所述第一令牌,所述第一令牌的有效期短于所述第二令牌的有效期,所述第一令牌由令牌签发接口签发且过期后由所述令牌刷新接口刷新;所述令牌管理中心将刷新后的第一令牌返回给所述客户端。2.如权利要求1所述的方法,其特征在于,所述方法还包括:当在所述Redis中未查找到所述第一令牌,且未查找到所述第二令牌时,所述令牌管理中心调用所述令牌签发接口重新签发所述第一令牌和所述第二令牌;所述令牌管理中心根据所述Key值对应存储重新签发的所述第一令牌和所述第二令牌;所述令牌管理中心将重新签发的所述第一令牌返回给所述客户端。3.如权利要求2所述的方法,其特征在于,所述令牌管理中心根据所述Key值对应存储重新签发的所述第一令牌和所述第二令牌,包括:所述令牌管理中心将所述Key值与重新签发的所述第一令牌组成第一键值对;所述令牌管理中心在所述Key值后添加预定后缀,将添加预定后缀的Key值与所述重新签发的第二令牌组成第二键值;所述令牌管理中心将所述第一键值对和所述第二键值对存储到所述Redis中。4.如权利要求3所述的方法,其特征在于,所述令牌管理中心根据所述Key值查找存储于Redis中的对应的令牌,包括:所述令牌管理中心在所述Redis中查找与所述Key值对应的第一令牌;所述令牌管理中心在所述Key值后添加预定后缀,在所述Redis中查找与所述添加预定后缀的Key值对应的第二令牌。5.如权利要求3所述的方法,其特征在于,所述方法还包括:所述令牌管理中心对...

【专利技术属性】
技术研发人员:左磊张晓玮
申请(专利权)人:天聚地合苏州数据股份有限公司
类型:发明
国别省市:

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

1