[发明专利]令牌token的缓存方法及装置有效
申请号: | 201710888513.4 | 申请日: | 2017-09-27 |
公开(公告)号: | CN109561123B | 公开(公告)日: | 2022-02-22 |
发明(设计)人: | 罗俊秀 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | H04L67/568 | 分类号: | H04L67/568 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 令牌 token 缓存 方法 装置 | ||
本发明公开了一种token的缓存方法及装置。应用于安装有saltstackmaster服务的服务器,方法包括:当接收到获取token的请求时,判断请求对应的token是否存在于用于存储token的存储系统中,存储系统与服务器相互独立;当判断token不存在于存储系统中时,或token存在于存储系统中但已失效时,生成token并返回,且同时将生成的token存储在存储系统中;当判断token存在于存储系统中且未失效时,从存储系统中获取所述token并返回。本发明有效减少了服务器生成token的生成次数,降低了服务器的CPU资源的使用开销,保证了服务器的稳定性。
技术领域
本发明涉及互联网技术领域,尤其涉及一种令牌token的缓存方法及装置。
背景技术
saltstack(开源远程部署工具)简称salt,是一种对服务器进行批量操作的工具。使用者可以在安装有saltstack master服务的服务器上,对安装有saltstack minion服务的服务器进行批量操作。
为了实现在任意服务器上,而不是只能在安装有saltstack master服务的服务器上,对安装有saltstack minion服务的服务器进行批量操作,目前提出了一种解决方法是在安装有saltstack master服务的服务器上设置web api(web Application ProgramInterface,网络应用程序接口),以下简称api。没有安装有saltstack master服务的第三方服务器通过调用该api来实现对安装有saltstack minion服务的服务器进行批量操作。
在具体实现过程中,第三方服务器首先需要向安装有saltstack master服务的服务器发送获取token(令牌)的请求,该请求一般包括用户名和密码。安装有saltstackmaster服务的服务器接收并依据该获取token的请求生成一个与该第三方服务器对应的token,并将其返回给第三方服务器。第三方服务器接收到token后,通过该token去调用api来完成后续批量操作等。
然而本发明的发明人对上述实现过程进行研究后发现,其至少存在以下问题:
(1)安装有saltstack master服务的服务器接收到第三方服务器发送的获取token的请求后,便会依据该获取token的请求生成一个相应的token返回给第三方服务器。那么当同一个第三方服务器或不同的第三方服务器在同一时间同时向安装有saltstackmaster服务的服务器发送多个获取token的请求时,安装有saltstack master服务的服务器也会依据接收到的多个获取token的请求来生成对应数量的token并返回。然而生成token的过程会消耗服务器大量的CPU资源,尤其当需要生成的token数量较多,和/或服务器的CPU资源不足时,token的生成效率会大大降低,且甚至会影响服务器的稳定性。
(2)安装有saltstack master服务的服务器会将生成的token以文件的形式进行保存,用于后续服务器间的认证操作。那么当安装有saltstack master服务的服务器发生宕机或重启时,其之前生成并保存的所有token都会失效,此时只能通过触发第三方服务器重新发起获取token的请求,安装有saltstack master服务的服务器重新依据该获取token的请求来生成token。显然该过程不仅繁琐,且加重了服务器CPU的处理负荷。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种令牌token的缓存方法及装置,方案如下:
一种令牌token的缓存方法,应用于安装有saltstack master服务的服务器;所述方法包括:
当接收到获取token的请求时,判断所述请求对应的token是否存在于用于存储token的存储系统中,所述存储系统与所述服务器相互独立;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710888513.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息处理方法及系统
- 下一篇:一种文件传输的方法、系统及终端设备