一种微服务架构下的授权验证方法、服务器、终端及介质技术

技术编号:22060417 阅读:21 留言:0更新日期:2019-09-07 17:54
本发明专利技术公开了一种微服务架构下的授权验证方法、服务器、终端及介质,其中,所述微服务架构下的授权验证方法包括获取目标校验信息,并对目标校验信息进行验证;若验证通过,则判断客户端是否符合第一预设条件,若验证未通过,则控制客户端结束目标应用对应的进程;其中,若客户端不符合第一预设条件,则控制客户端结束目标应用对应的进程;若客户端符合第一预设条件,则判断服务的终端数是否大于授权许可数;其中,若服务的终端数大于授权许可数,则控制客户端结束目标应用对应的进程;若服务的终端数小于或者等于授权许可数,则控制客户端输出授权验证成功信息界面,从而达到快速高效的完成服务水平扩容,防止系统崩溃的目的。

Authorization Authentication Method, Server, Terminals and Media in Microsoft Service Architecture

【技术实现步骤摘要】
一种微服务架构下的授权验证方法、服务器、终端及介质
本专利技术涉及计算机
,尤其涉及一种微服务架构下的授权验证方法、服务器、终端及介质。
技术介绍
在如今互联网大数据应用高速发展时期,软件产品已然成为计算机领域的核心工具。常规的软件授权方式主要通过加密狗或则云服务器的网络在线授权、软件密钥授权及分配账号密码授权等方式,应用到的软件保护技术主要有加密技术、软件防篡改技术、软件水印、代码迷惑等。但是随着业务量的不断增长,软件系统易崩溃,如何能够保障软件产品在不需要人工介入的情况下正常授权验证来确保服务能够自动水平扩容的问题亟待解决。
技术实现思路
本专利技术的目的在于提供一种微服务架构下的授权验证方法、服务器、终端及介质,在服务启动时,无需人工介入,自动完成授权验证过程,服务上线下线后自动记录,自动随时更新可以服务数量,便于自动水平扩容,接收处理不断增长的业务量,防止系统崩溃。第一方面,本专利技术实施例提供了一种微服务架构下的授权验证方法,包括:在检测到客户端配置的目标应用启动时,获取目标校验信息,并基于预先存储的所述客户端对应的校验信息对所述目标校验信息进行验证;所述预先存储的所述客户端对应的校验信息是基于所述客户端对应的授权文件数据生成的;若所述目标校验信息验证通过,则基于所述授权文件数据中的授权开始时间和/或IP地址范围,判断所述客户端是否符合第一预设条件,所述符合第一预设条件是指所述客户端的当前登录时间在所述授权开始时间之后,和/或所述客户端的IP地址在所述IP地址范围内;若所述目标校验信息验证未通过,则控制所述客户端结束所述目标应用对应的进程;其中,若所述客户端不符合第一预设条件,则控制所述客户端结束所述目标应用对应的进程;若所述客户端符合第一预设条件,则判断与所述客户端相同类型的服务在服务注册机中已经注册上线的终端数是否大于所述授权文件数据中的授权许可数;其中,若与所述客户端相同类型的服务在服务注册机中已经注册上线的终端数大于所述授权文件数据中的授权许可数,则控制所述客户端结束所述目标应用对应的进程;若与所述客户端相同类型的服务在服务注册机中已经注册上线的终端数小于或者等于所述授权文件数据中的授权许可数,则控制所述客户端输出授权验证成功信息界面。在一实施方式中,在控制所述客户端输出授权验证成功信息界面之前,所述方法还包括:控制所述客户端输出校验授权信息界面,获取用于针对所述校验授权信息界面输入的校验授权数据,判断校验授权数据是否符合第二预设条件,所述符合第二预设条件是指校验授权数据中包括的用户名信息与所述授权文件数据包括的用户名信息一致,和/或校验授权数据中包括的注册邮件信息与所述授权文件数据包括的注册邮件信息一致,和/或校验授权数据中包括的服务名信息与所述授权文件数据包括的服务名信息一致。在一实施方式中,在获取所述目标校验信息,并基于预先存储的所述客户端对应的校验信息对所述目标校验信息进行验证之前,所述方法还包括:基于申请的授权信息数据生成明文授权文件数据。在一实施方式中,在基于申请的授权信息数据生成明文授权文件数据之后,所述方法还包括:利用私钥对所述明文授权文件数据进行加密,得到加密授权文件数据。在一实施方式中,在利用私钥对所述明文授权文件数据进行加密,得到加密授权文件数据之后,所述方法还包括:基于与私钥对应的公钥对加密授权文件数据进行解密,得到授权文件数据,所述授权文件数据包括授权模式数据、用户名数据、注册邮件数据、授权开始时间数据、授权许可使用时长数据、IP地址范围数据、授权服务列表数据或授权许可数数据中的一种或多种。在一实施方式中,在基于与私钥对应的公钥对加密授权文件数据进行解密,得到授权文件数据之后,所述方法还包括:检测所述预先存储的所述客户端对应的校验信息是否存在;若所述预先存储的所述客户端对应的校验信息存在,则基于所述预先存储的所述客户端对应的校验信息对所述目标校验信息进行验证;若所述预先存储的所述客户端对应的校验信息不存在,则基于解密后的授权文件数据自动生成校验信息,并对所述目标校验信息进行验证。第二方面,本专利技术实施例提供了一种服务器,包括用于执行上述第一方面任一项的所述微服务架构下的授权验证方法的单元。第三方面,本专利技术实施例提供了一种终端,包括处理器、用户接口和存储器,所述处理器、所述用户接口和所述存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面任一项的所述微服务架构下的授权验证方法。第四方面,本专利技术实施例提供了一种介质,所述介质为计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面任一项的所述微服务架构下的授权验证方法。本专利技术的有益效果体现在:在检测到客户端配置的目标应用启动时,获取目标校验信息,并对所述目标校验信息进行验证;若所述目标校验信息验证通过,则判断所述客户端是否符合第一预设条件;若所述目标校验信息验证未通过,则控制所述客户端结束所述目标应用对应的进程;其中,若所述客户端不符合第一预设条件,则控制所述客户端结束所述目标应用对应的进程;若所述客户端符合第一预设条件,则判断与所述客户端相同类型的服务在服务注册机中已经注册上线的终端数是否大于所述授权文件数据中的授权许可数;其中,若与所述客户端相同类型的服务在服务注册机中已经注册上线的终端数大于所述授权文件数据中的授权许可数,则控制所述客户端结束所述目标应用对应的进程;若与所述客户端相同类型的服务在服务注册机中已经注册上线的终端数小于或者等于所述授权文件数据中的授权许可数,则控制所述客户端输出授权验证成功信息界面。用以达到实现不符合授权条件则结束进程,无需时刻占用内存空间,便于自动水平扩容,防止系统崩溃的目的。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。图1是本专利技术第一实施例提供的一种微服务架构下的授权验证方法的流程示意图;图2是本专利技术第二实施例提供的一种微服务架构下的授权验证方法的流程示意图;图3是本专利技术实施例提供的一种服务器的结构示意图;图4是本专利技术实施例提供的一种终端的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。为更好地理解本专利技术实施例,先对其所涉及的相关概念做如下说明:在微服务架构中,有一个重要的概念叫“服务治理”,一般又分为“服务注册”和“服务发现”两个方面来说。“服务注册”指的是一个服务启动后会自动向服务端发送注册请求,把该服务的信息(包括IP地址和端口等)在服务端注册备案,我们把这个服务端称为“服务注册机”。而“服务注册机”收到服务的注册请求后,会把该服务的信息(包括服务名,IP地址,端口等)记录在案,服务消费者(客户端)需要调用其他类型的服务接口的时候可以通过和“服务注册机”同步服务列表来知晓服务路由对象,这个过程我们称之为“服务发现”。在服务启动之后,各个服务和注册端会通过心本文档来自技高网...

【技术保护点】
1.一种微服务架构下的授权验证方法,其特征在于,包括:在检测到客户端配置的目标应用启动时,获取目标校验信息,并基于预先存储的所述客户端对应的校验信息对所述目标校验信息进行验证;所述预先存储的所述客户端对应的校验信息是基于所述客户端对应的授权文件数据生成的;若所述目标校验信息验证通过,则基于所述授权文件数据中的授权开始时间,授权许可使用时长和/或IP地址范围,判断所述客户端是否符合第一预设条件,所述符合第一预设条件是指所述客户端的当前登录时间在所述授权许可时间范围内,和/或所述客户端的IP地址在所述IP地址范围内;若所述目标校验信息验证未通过,则控制所述客户端结束所述目标应用对应的进程;其中,若所述客户端不符合第一预设条件,则控制所述客户端结束所述目标应用对应的进程;若所述客户端符合第一预设条件,则判断与所述客户端相同类型的服务在服务注册机中已经注册上线的终端数是否大于所述授权文件数据中的授权许可数;其中,若与所述客户端相同类型的服务在服务注册机中已经注册上线的终端数大于所述授权文件数据中的授权许可数,则控制所述客户端结束所述目标应用对应的进程;若与所述客户端相同类型的服务在服务注册机中已经注册上线的终端数小于或者等于所述授权文件数据中的授权许可数,则控制所述客户端输出授权验证成功信息界面。...

【技术特征摘要】
1.一种微服务架构下的授权验证方法,其特征在于,包括:在检测到客户端配置的目标应用启动时,获取目标校验信息,并基于预先存储的所述客户端对应的校验信息对所述目标校验信息进行验证;所述预先存储的所述客户端对应的校验信息是基于所述客户端对应的授权文件数据生成的;若所述目标校验信息验证通过,则基于所述授权文件数据中的授权开始时间,授权许可使用时长和/或IP地址范围,判断所述客户端是否符合第一预设条件,所述符合第一预设条件是指所述客户端的当前登录时间在所述授权许可时间范围内,和/或所述客户端的IP地址在所述IP地址范围内;若所述目标校验信息验证未通过,则控制所述客户端结束所述目标应用对应的进程;其中,若所述客户端不符合第一预设条件,则控制所述客户端结束所述目标应用对应的进程;若所述客户端符合第一预设条件,则判断与所述客户端相同类型的服务在服务注册机中已经注册上线的终端数是否大于所述授权文件数据中的授权许可数;其中,若与所述客户端相同类型的服务在服务注册机中已经注册上线的终端数大于所述授权文件数据中的授权许可数,则控制所述客户端结束所述目标应用对应的进程;若与所述客户端相同类型的服务在服务注册机中已经注册上线的终端数小于或者等于所述授权文件数据中的授权许可数,则控制所述客户端输出授权验证成功信息界面。2.如权利要求1所述的微服务架构下的授权验证方法,其特征在于,在控制所述客户端输出授权验证成功信息界面之前,所述方法还包括:控制所述客户端输出校验授权信息界面,获取用于针对所述校验授权信息界面输入的校验授权数据,判断校验授权数据是否符合第二预设条件,所述符合第二预设条件是指校验授权数据中包括的用户名信息与所述授权文件数据包括的用户名信息一致,和/或校验授权数据中包括的注册邮件信息与所述授权文件数据包括的注册邮件信息一致,和/或校验授权数据中包括的服务名信息与所述授权文件数据包括的服务名信息一致。3.如权利要求1所述的微服务架构下的授权验证方法,其特征在于,在获取所述目标校验信息,并基...

【专利技术属性】
技术研发人员:柴志伟穆惠明
申请(专利权)人:宁波深擎信息科技有限公司上海深擎信息科技有限公司
类型:发明
国别省市:浙江,33

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

1