登录数据处理系统的补偿验证方法和系统的制作方法

文档序号:9274830阅读:322来源:国知局
登录数据处理系统的补偿验证方法和系统的制作方法
【技术领域】
[0001]本申请涉及计算机数据处理领域,尤其涉及一种登录数据处理系统的补偿验证方法和系统。
【背景技术】
[0002]目前,数据处理系统应用得非常广泛。通常数据处理系统具有大量的用户,用户的验证信息通常包括用户名和密码等,用户的验证信息通常会存储在网络的中心数据库中。当用户需要登陆特定的数据处理系统时,需要向数据处理系统的验证系统发送本用户的用户名和密码,由验证系统到中心数据库读取该用户的用户名和密码,并与用户发送来的用户名和密码进行比对,验证通过后可允许该用户登陆数据处理系统。
[0003]例如目前的财务数据处理系统就是一种数据处理系统,现有的财务数据处理系统的用户验证信息都存储在中心数据库中,当用户登录时,从该中心数据库读取用户的验证信息进行比对,验证通过后允许用户登录本财务数据处理系统。
[0004]但是,现有技术存在以下缺点:
[0005]目前数据处理系统的验证系统由于种种原因,可能在某一时刻宕机导致无法提供月艮,或者中心数据库也有无法提供服务的时候,此时用户无法登陆数据处理系统,造成整个业务系统无法使用,为系统的使用单位带来巨大的损失。

【发明内容】

[0006]有鉴于此,本发明的主要目的是提供一种登录数据处理系统的补偿验证方法和系统,以提高在验证系统或中心数据库无法提供服务时的登录成功率。
[0007]本发明的技术方案是这样实现的:
[0008]一种登录数据处理系统的补偿验证方法,包括:
[0009]获取本端的终端标识信息、以及验证信息,采用指定的加密算法对所述终端标识信息以及验证信息进行加密计算,生成本端用户的登录特征码,上传该登录特征码到服务器;
[0010]获取它端用户的登录特征码,存储在本端;获取拥有本端用户登录特征码的它端用户列表;
[0011]在需要进行补偿验证时,执行如下步骤:
[0012]本端用户从所述拥有本端用户登录特征码的它端用户列表中,确定出当前已登录的它端用户列表;
[0013]本端用户向两个以上当前已登录的它端用户发送携带本端用户的登录特征码的补偿验证请求,所述它端用户将所收到的补偿验证请求中的登录特征码与自身存储的登录特征码进行比对,如果有相同的登录特征码则返回验证通过的反馈信息,否则返回验证失败的反馈信息;
[0014]如果本端用户收到验证通过的反馈信息达到指定的阈值,则验证成功。
[0015]优选的,该方法进一步包括:在重新登录成功数据处理系统后,比对本端用户的所述终端标识信息是否更新,如果有更新,则重新采用指定的加密算法对所述终端标识信息以及验证信息进行加密计算,生成本端用户的登录特征码,上传该登录特征码到服务器替换掉原有的该本端用户的登录特征码。
[0016]优选的,所述获取它端用户的登录特征码,所获取的它端用户的登录特征码的数量为:按照整体的用户数量和近期登录的用户数量通过如下公式动态生成:
[0017]所获取的它端用户的登录特征码的数量为:N/M+K ;其中N为用户总数,M为用户分区哈希hash值,K为最近指定时期登录用户按照最新登录降序排序的前K位。
[0018]优选的,所述本端用户从所述拥有本端用户登录特征码的它端用户列表中,确定出当前已登录的它端用户列表,具体包括:
[0019]所述本端用户从所述拥有本端用户登录特征码的它端用户列表中,依次遍历所述它端用户,从服务器查询所遍历到的它端用户是否已经登录数据处理系统,若已经登录,则获取该已经登录的它端用户的IP地址;遍历结束后得到当前已登录的它端用户的IP列表。
[0020]优选的,该方法进一步包括:如果本端用户收到验证失败的反馈信息达到指定的阈值,则终止当前补偿验证。
[0021]优选的,所述本端用户的终端标识信息包括以下信息中的任意项的组合,或以下信息中的任一项:
[0022]终端用户名、IP地址、MAC地址、硬盘标识。
[0023]一种登录数据处理系统的补偿验证系统,包括:
[0024]登录特征码生成模块,用于获取本端的终端标识信息、以及验证信息,采用指定的加密算法对所述终端标识信息以及验证信息进行加密计算,生成本端用户的登录特征码,上传该登录特征码到服务器;
[0025]登录特征码获取模块,用于获取它端用户的登录特征码,存储在本端;获取拥有本端用户登录特征码的它端用户列表;
[0026]补偿验证模块,用于在需要进行补偿验证时执行;该补偿验证模块具体包括它端用户获取子模块、补偿验证请求子模块、补偿验证响应子模块、和补偿验证判断子模块;
[0027]所述它端用户获取子模块,用于从所述拥有本端用户登录特征码的它端用户列表中,确定出当前已登录的它端用户列表;
[0028]所述补偿验证请求子模块,用于向两个以上当前已登录的它端用户发送补偿验证请求,该补偿验证请求中包括本端用户的登录特征码;
[0029]所述补偿验证响应子模块,用于在收到补偿验证请求后,将该补偿验证请求中的登录特征码与自身存储的登录特征码进行比对,如果有相同的登录特征码则返回验证通过的反馈信息,否则返回验证失败的反馈信息;
[0030]所述补偿验证判断子模块,用于接收所述补偿验证请求对应的反馈信息,在收到验证通过的反馈信息达到指定的阈值时,则判定验证成功。
[0031]优选的,该系统进一步包括登录特征码更新模块,用于在重新登录成功数据处理系统后,比对本端用户的所述终端标识信息是否更新,如果有更新,则重新采用指定的加密算法对所述终端标识信息以及验证信息进行加密计算,生成本端用户的登录特征码,上传该登录特征码到服务器替换掉原有的该本端用户的登录特征码。
[0032]优选的,所述它端用户获取子模块具体用于:从所述拥有本端用户登录特征码的它端用户列表中,依次遍历所述它端用户,从服务器查询所遍历到的它端用户是否已经登录数据处理系统,若已经登录,则获取该已经登录的它端用户的IP地址;遍历结束后得到当前已登录的它端用户的IP列表。
[0033]优选的,所述补偿验证判断子模块进一步用于:如果收到验证失败的反馈信息达到指定的阈值,则终止当前补偿验证。
[0034]与现有技术相比,本发明可以在各个终端计算本端用户的登录特征码,并上报到服务器,所述登录特征码是经过加密处理的,可以作为用户的唯一验证标识。本端还可以获取它端用户的登录特征码保存在本端,这样就可以将用户的登录特征码进行分布式存储在多个终端,当原验证系统无效而需要进行补偿验证时,可以将本端用户的登录特征码发送给其它保存有本端用户登录特征码的终端,它端(其它终端,即非本端)将所收到的登录特征码与自身存储的登录特征码进行比对,如果有相同的登录特征码则返回验证通过的反馈信息,否则返回验证失败的反馈信息;如果本端用户收到验证通过的反馈信息达到指定的阈值,则验证成功。本发明通过这种登陆补偿验证的方式,在很大的程度上避免了由于验证系统单点宕机造成的整个系统无法使用的问题,只要有足够多的用户登陆系统,返回的验证通过的反馈消息足够多,那么合法用户就可以正常登陆数据处理系统的,从而提高了在验证系统或中心数据库无法提供服务时的登录成功率。
【附图说明】
[0035]图1为本发明所述登录数据处理系统的补偿验证方法的一种场景示意图;
[0036]图2为本发明所述登录数据处理系统的补偿验证方法的一种流程示意图;
[0037]图3为本发明所述登录数据处理系统的补偿验证系统的一种组成示意图。
【具体实施方式】
[0038]下面结合附图及具体实施例对本发明再作进一步详细的说明。
[0039]图1为本发明所述登录数据处理系统的补偿验证方法的一种场景示意图;图2为本发明所述登录数据处理系统的补偿验证方法的一种流程示意图。参见图1和图2,本发明的方法主要包括:
[0040]步骤201、获取本端的终端标识信息、以及验证信息,采用指定的加密算法对所述终端标识信息以及验证信息进行加密计算,生成本端用户的登录特征码,上传该登录特征码到服务器。
[0041]所述
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1