[发明专利]多服务器的统一令牌生成方法及认证方法有效
申请号: | 202010512036.3 | 申请日: | 2020-06-08 |
公开(公告)号: | CN111654379B | 公开(公告)日: | 2022-12-20 |
发明(设计)人: | 竺军波;范渊 | 申请(专利权)人: | 杭州安恒信息技术股份有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/40 |
代理公司: | 杭州华进联浙知识产权代理有限公司 33250 | 代理人: | 张超 |
地址: | 310051 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 统一 令牌 生成 方法 认证 | ||
本申请涉及一种多服务器的统一令牌生成方法及认证方法,以及计算机设备和存储介质。该多服务器的统一令牌生成方法包括:在接收到客户端发送的令牌请求消息后,第一服务器根据当前时间点和预设关键字生成第一令牌,并保存用于生成第一令牌的时间点;第一服务器将第一令牌发送给客户端,以及通知与第一服务器关联的第二服务器生成多个第二令牌,并保存用于生成多个第二令牌的时间点,其中,第二服务器用于根据当前时间点前后的第一预设范围内的每个时间点和预设关键字分别生成多个第二令牌,当前时间点前后的第一预设范围内的时间点包括用于生成第一令牌的时间点。通过本申请,解决了多服务器统一认证的令牌不统一、令牌的一致性低的问题。
技术领域
本申请涉及计算机技术领域,特别是涉及多服务器的统一令牌生成方法及认证方法、以及装置、计算机设备及计算机可读存储介质。
背景技术
现有计算机技术领域中,常用令牌来完成客户端与服务器端连接,并在令牌通过后,使客户端能访问服务。
多服务器的部署场景应用越来越广泛。为了实现多服务器的统一登录问题,现有中提出了通过认证令牌的方式,也就是通过统一令牌进行多服务器认证,实现统一登录。但是现有的采用统一令牌方式都是通过将令牌存放到第三方设备、第三方服务器的方式来实现,而采用第三方存储方式会存在令牌不安全、各服务器的令牌不一致的问题。
目前针对相关技术中多服务器统一认证的令牌不统一、令牌的一致性低的问题,尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种多服务器的统一令牌生成方法、多服务器的统一令牌认证方法、计算机设备及计算机可读存储介质,以至少解决相关技术中多服务器统一认证的令牌不统一、令牌的一致性低的问题。
第一方面,本申请实施例提供了一种多服务器的统一令牌生成方法,包括:
在接收到客户端发送的令牌请求消息后,第一服务器根据当前时间点和预设关键字生成第一令牌,并保存用于生成所述第一令牌的时间点;
所述第一服务器将所述第一令牌发送给所述客户端,以及通知与所述第一服务器关联的第二服务器生成多个第二令牌,并保存用于生成所述多个第二令牌的时间点,其中,所述第二服务器用于根据当前时间点前后的第一预设范围内的每个时间点和所述预设关键字分别生成所述多个第二令牌,当前时间点前后的第一预设范围内的时间点包括用于生成所述第一令牌的时间点。
在其中一些实施例中,所述多服务器的统一令牌生成方法还包括:所述第一服务器根据服务器列表通知与所述第一服务器关联的第二服务器生成多个第二令牌,其中,所述第一服务器在生成所述第一令牌后异步获取所述服务器列表。
第二方面,本申请实施例提供了一种多服务器的统一令牌生成方法,包括:
多服务器使用第一方面所述的多服务器的统一令牌生成方法生成第一令牌和第二令牌;所述多服务器的统一令牌认证方法包括:
第一服务器接收客户端发送的服务请求消息,其中,所述服务请求消息中携带所述客户端的第三令牌;
所述第一服务器在本地存储的第一令牌中匹配与所述第三令牌对应的第四令牌;
在匹配到所述第四令牌的情况下,所述第一服务器判断生成所述第四令牌的时间点与当前时间点的时差是否位于预设时差区间内,其中,所述预设时差区间根据第一预设时差值和第二预设时差值确定;
所述第一服务器在判断到生成所述第四令牌的时间点与当前时间点的时差位于预设时差区间内的情况下,允许所述客户端调用所述服务请求消息所请求的服务,并将当前时间点更新为生成所述第四令牌的时间点;
所述第一服务器通知与所述第一服务器关联的第二服务器同步更新生成所述第二令牌的时间点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州安恒信息技术股份有限公司,未经杭州安恒信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010512036.3/2.html,转载请声明来源钻瓜专利网。