一种登录方法、装置、设备和介质
技术领域
本发明涉及计算机
技术领域
,尤其涉及一种登录方法、装置、设备和介质。背景技术
现有技术中若用户通过登录设备登录业务系统时,一般是需要一个独立的认证中心对用户账号和密码进行验证,只有认证中心可以接收用户账号和密码等信息,其他业务系统不提供登录入口,只接收认证中心的间接授权。间接授权通过授权令牌实现,认证中心在对用户账号和密码验证成功后,会将授权令牌发送给业务系统,业务系统拿到授权令牌后创建与登录设备的会话,使登录设备成功登录预登录的业务系统。
具体的,图1为现有技术提供的一种登录设备、业务系统和认证中心的交互过程的示意图,如图1所示,登录设备通过浏览器向业务系统A发送访问请求,业务系统A接收到访问请求后,由于用户账号未登陆,导致验证失败,业务系统A将当前页面跳转至认证中心的认证页面,并将业务系统A自身的地址作为参数。认证中心确定用户账号未登陆,因此返回验证失败和提醒登录用户账号的信息。
登录设备向认证中心发送登录业务系统A的登录请求,登录请求中携带有用户账号、密码和预登录的业务系统A的地址。认证中心对用户账号和密码验证成功后,创建会话和授权令牌,并根据业务系统A的地址将授权令牌发送给业务系统A。业务系统A接收到授权令牌后,为了验证授权令牌的有效性,将授权令牌和业务系统A自身的地址发送给认证中心。认证中心接收到授权令牌和业务系统A自身的地址后,基于业务系统A自身的地址确定授权令牌有效,采用接收到的业务系统A的地址进行注册,并向业务系统A返回授权令牌有效的信息。业务系统A确定授权令牌有效后创建自身与登录设备的会话,使得登录设备登录业务系统A并访问受保护的资源。
而在单一的认证中心负责一个大型业务系统群的验证时,由于大型业务系统群的项目有几十个业务系统,且登录设备向业务系统群中的业务系统进行登录访问时,需要向认证中心进行访问申请,使得认证中心由于访问量太大,导致请求缓慢甚至阻塞。
发明内容
本发明提供了一种登录方法、装置、设备和介质,用以解决现有技术中单一的认证中心负责一个业务系统群的验证时,由于访问量太大导致的请求缓慢甚至阻塞的问题。
本发明提供了一种登录方法,所述方法包括:
接收对预登录业务系统的登录请求,所述登录请求包括登录设备的目标设备标识信息、预登录业务系统的目标系统标识信息和当前时间;
根据所述目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,确定所述登录设备已登录的业务系统的系统标识信息、登录时间和个数,其中所述已登录的业务系统的个数为n;
若所述当前时间与所述登录设备最后一个已登录业务系统的登录时间的差值小于预设时间阈值,则确定所述登录请求为连续访问,若所述个数n达到预设个数阈值N,则确定所述登录设备成功登录所述目标系统标识信息标识的业务系统。
进一步地,所述则确定所述登录设备成功登录所述目标系统标识信息标识的业务系统之前,所述方法还包括:
根据预先生成的N-1次曲线函数,确定位于所述N-1次曲线函数对应曲线上的M个坐标,将所述M个坐标随机分配给M个业务系统,其中N小于M,所述N-1次曲线函数的常数项系数为登录态标识信息;
根据已登录的任意N-1个业务系统对应的N-1个坐标和所述目标系统标识信息标识的预登录业务系统对应的坐标,确定出所述N-1次曲线函数中的目标登录态标识信息;
若所述目标登录态标识信息与所述登录态标识信息相同,则执行后续的确定所述登录设备成功登录所述目标系统标识信息标识的业务系统的步骤。
进一步地,所述方法还包括:
若所述目标登录态标识信息与所述登录态标识信息不相同,则确定所述登录设备未成功登录所述目标系统标识信息标识的业务系统。
进一步地,所述根据所述目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,确定所述登录设备已登录的n个业务系统的系统标识信息和登录时间包括:
根据所述目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,确定所述目标设备标识信息对应的目标登录信息;
若所述目标登录信息中不存在所述目标系统标识信息,则从所述目标登录信息中确定所述登录设备已登录的n个业务系统的系统标识信息和登录时间。
进一步地,所述方法还包括:
若所述目标登录信息中存在所述目标系统标识信息,确定所述登录设备已经登录所述目标系统标识信息标识的业务系统。
进一步地,所述方法还包括:
若所述差值不小于所述预设时间阈值、或若所述个数n未达到所述预设个数阈值N,则根据登录请求携带的用户账号和密码向认证中心发送登录请求;
接收所述认证中心发送的授权令牌,确定所述登录设备成功登录所述目标系统标识信息标识的业务系统。
相应地,本发明提供了一种登录装置,所述装置包括:
接收模块,用于接收对预登录业务系统的登录请求,所述登录请求包括登录设备的目标设备标识信息、预登录业务系统的目标系统标识信息和当前时间;
确定模块,用于根据所述目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,确定所述登录设备已登录的n个业务系统的系统标识信息、登录时间和个数,其中所述已登录的业务系统的个数为n;若所述当前时间与所述登录设备最后一个已登录业务系统的登录时间的差值小于预设时间阈值,则确定所述登录请求为连续访问,若所述个数n达到预设个数阈值N,则确定所述登录设备成功登录所述目标系统标识信息标识的业务系统。
进一步地,所述确定模块,还用于所述则确定所述登录设备成功登录所述目标系统标识信息标识的业务系统之前,根据预先生成的N-1次曲线函数,确定位于所述N-1次曲线函数对应曲线上的M个坐标,将所述M个坐标随机分配给M个业务系统,其中N小于M,所述N-1次曲线函数的常数项系数为登录态标识信息;根据已登录的任意N-1个业务系统对应的N-1个坐标和所述目标系统标识信息标识的预登录业务系统对应的坐标,确定出所述N-1次曲线函数中的目标登录态标识信息;若所述目标登录态标识信息与所述登录态标识信息相同,则执行后续的确定所述登录设备成功登录所述目标系统标识信息标识的业务系统的步骤。
进一步地,所述确定模块,还用于若所述目标登录态标识信息与所述登录态标识信息不相同,则确定所述登录设备未成功登录所述目标系统标识信息标识的业务系统。
进一步地,所述确定模块,具体用于根据所述目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,确定所述目标设备标识信息对应的目标登录信息;若所述目标登录信息中不存在所述目标系统标识信息,则从所述目标登录信息中确定所述登录设备已登录的n个业务系统的系统标识信息和登录时间。
进一步地,所述确定模块,具体还用于若所述目标登录信息中存在所述目标系统标识信息,确定所述登录设备已经登录所述目标系统标识信息标识的业务系统。
进一步地,所述确定模块,还用于若所述差值不小于所述预设时间阈值、或若所述个数n未达到所述预设个数阈值N,则根据登录请求携带的用户账号和密码向认证中心发送登录请求;接收所述认证中心发送的授权令牌,确定所述登录设备成功登录所述目标系统标识信息标识的业务系统。
相应地,本发明提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行上述图像带状伪影去除方法中任一所述方法的步骤。
相应地,本发明提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现上述登录方法中任一所述方法的步骤。
本发明提供了一种登录方法、装置、设备和介质,由于该方法接收到对预登录系统的登录请求后,确定登录设备已登录的业务系统的系统标识信息、登录时间和个数,其中所述已登录的业务系统的个数为n,若当前时间与目标登录信息中最后一个已登录系统的登录时间的差值小于预设时间阈值,确定所述登录请求为连续访问;若已登录的业务系统的个数n达到预设个数阈值N,则确定登录设备成功登录预登录的业务系统,而不必再由认证中心进行验证,从而减少了认证中心的访问量并提高了登录请求速度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术提供的一种登录设备、业务系统和认证中心的交互示意图;
图2为本发明实施例提供的一种登录方法的过程示意图;
图3为本发明实施例提供的一种登录方法的过程示意图;
图4为本发明实施例提供的一种登录装置的结构示意图;
图5为本发明实施例提供的另一种登录装置的结构示意图;
图6为本发明实施例提供的一种电子设备结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
为了减少认证中心的访问量并提高登录请求速度,本发明实施例提供了一种登录方法、装置、设备和介质。
实施例1:
图2为本发明实施例提供的一种登录方法的过程示意图,该过程包括以下步骤:
S201:接收对预登录业务系统的登录请求,所述登录请求包括登录设备的目标设备标识信息、预登录业务系统的目标系统标识信息和当前时间。
本发明实施例提供的登录方法应用于电子设备,其中该电子设备可以是PC、平板电脑、智能终端、或服务器等,该服务器可以是本地服务器、也可以是云端服务器。
为了实现在业务系统群中对预登录业务系统的登录,该电子设备首先接收对预登录业务系统的登录请求,其中该登录请求为登录设备发送的,因此该登录请求中携带有登录设备的目标设备标识信息,该目标设备标识信息可以是互联网协议(Internet ProtocolAddress,IP)地址、物理(Media Access Control Address,MAC)地址等。
为了确定该登录请求是针对哪个业务系统的请求,该登录请求中还携带有预登录业务系统的目标系统标识信息,其中该目标系统标识信息可以是预先设置的预登录业务系统在业务系统群中的系统编号、也可以是业务系统的网址等,该登录请求中还携带有当前时间,该当前时间为登录设备生成登录请求时的时间。
S202:根据所述目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,确定所述登录设备已登录的业务系统的系统标识信息、登录时间和个数,其中所述已登录的业务系统的个数为n。
为了实现对预登录系统的登录,该电子设备还保存有设备标识信息与登录信息的对应关系,其中该登录信息中包括已登录的业务系统的系统标识信息和登录时间,该对应关系中每个设备标识信息对应的登录信息中已登录的业务系统可能是有1个,也可能是有2个及以上。
根据获取到的登录请求中的目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,在该对应关系中确定出目标设备标识信息对应的目标登录信息,从而从该目标登录信息中确定出登录设备已登录的业务系统的系统标识信息和登录时间,并且确定出已登录的业务系统的个数,该个数用字母n表示。
S203:若所述当前时间与所述登录设备最后一个已登录业务系统的登录时间的差值小于预设时间阈值,则确定所述登录请求为连续访问,若所述个数n达到预设个数阈值N,则确定所述登录设备成功登录所述目标系统标识信息标识的业务系统。
为了减少对认证中心的访问请求,在本发明实施例中,在确定登录设备针对业务系统群中的业务系统进行连续访问,且确定登录设备已登录业务系统的个数达到一定数量后,则可以不通过认证中心认证并直接登录业务系统群中剩余未登录的业务系统。
为了确定登录设备是否进行连续访问,在本发明实施例中,预先设置有预设时间阈值,其中该预设时间阈值是基于经验设置的,若希望提高登录业务系统的安全性,则可以将该预设时间阈值设置地较小一些,若希望提高登录业务系统的鲁棒性,则可以将该预设时间阈值设置地较大一些。
根据已经登录的n个业务系统的登录时间,将登录时间按从前往后的顺序进行排序,确定出最后一个已登录业务系统的登录时间,其中该最后一个已登录业务系统即为登录设备在当前时间之前的上次登录的业务系统,根据最后一个已登录业务系统的登录时间和预登录业务系统的当前时间,确定出该当前时间与最后一个已登录业务系统的登录时间的差值。
根据该差值和预设时间阈值,若该差值小于预设时间阈值时,则可以确定该登录请求为对业务系统群中的业务系统的连续访问,若该差值不小于预设时间阈值,则可以确定该登录请求不是对业务系统群中的业务系统的连续访问。
在确定该登录请求为连续访问后,为了确定已登录业务系统的个数是否达到一定数量,在本发明实施例中,预先设置有预设个数阈值N,其中该预设个数阈值N是基于经验预先设置的,若希望提高系统登录的安全性,则可以将该预设个数阈值N设置地较大一些,若希望提高系统登录的鲁棒性,则可以将该预设个数阈值N设置地较小一些。
若已登录业务系统的个数不小于预设个数阈值N,则可以确定已登录业务系统的个数达到一定数量,若已登录业务系统的个数小于预设个数阈值N,则可以确定已登录业务系统的个数未达到一定数量。
根据已经登录的n个业务系统的系统标识信息和该预设个数阈值N,若个数n达到预设个数阈值N,则确定登录设备成功登录目标系统标识信息标识的业务系统。
由于本发明实施例中接收到对预登录系统的登录请求后,确定登录设备已登录的业务系统的系统标识信息、登录时间和个数,其中所述已登录的业务系统的个数为n,若当前时间与目标登录信息中最后一个已登录系统的登录时间的差值小于预设时间阈值,确定所述登录请求为连续访问;若已登录的业务系统的个数n达到预设个数阈值N,则确定登录设备成功登录预登录的业务系统,而不必再由认证中心进行验证,从而减少了认证中心的访问量并提高了登录请求速度。
实施例2:
为了提高系统登录的安全性,在上述实施例的基础上,在本发明实施例中,所述则确定所述登录设备成功登录所述目标系统标识信息标识的业务系统之前,所述方法还包括:
根据预先生成的N-1次曲线函数,确定位于所述N-1次曲线函数对应曲线上的M个坐标,将所述M个坐标随机分配给M个业务系统,其中N小于M,所述N-1次曲线函数的常数项系数为登录态标识信息;
根据已登录的任意N-1个业务系统对应的N-1个坐标和所述目标系统标识信息标识的预登录业务系统对应的坐标,确定出所述N-1次曲线函数中的目标登录态标识信息;
若所述目标登录态标识信息与所述登录态标识信息相同,则执行后续的确定所述登录设备成功登录所述目标系统标识信息标识的业务系统的步骤。
在本发明实施例中,为了登录业务系统,预先生成有登录态标识信息,基于该登录态标识信息确定可以登录进业务系统中。而为了防止该登录态标识信息被泄露导致登录业务系统的安全性降低,在本发明实施例中,预先设置该登录态标识信息为常数,并基于该登录态标识信息预先生成N-1次曲线函数,从而该登录态标识信息隐藏在N-1次曲线函数中,降低了登录态标识信息泄露的风险。
具体的,在预先生成的N-1次曲线函数中,将预先设置的登录态标识信息作为该N-1次曲线函数的常数项系数,其中N为预先设置的预设个数阈值,由于该登录态标识信息被隐藏在该N-1次曲线函数中,从而提高了该登录态标识信息的安全性。
例如该N-1次曲线函数为f(x)=L+A1x+A2x2+……+AN-1xN-1,该N-1次曲线函数中的常数项L即为预先设置的登录态标识信息,若N为2时预先生成的是一次曲线函数,若N为3时预先生成的是二次曲线函数,二次曲线函数为y=ax2+bx+c,该二次曲线函数的常数项系数c即为被隐藏在该二次曲线函数中的登录态标识信息。
业务系统群中包含的业务系统的个数为M,根据该N-1次曲线函数确定出M个坐标,将M个坐标随机分配给M个业务系统,每个坐标可以用(m,f(m))表示,M个坐标均位于该N-1次曲线函数对应曲线上。其中,由于业务系统群中包含的业务系统的总数为M个,该预设个数阈值N不会达到业务系统的总数M,因此N一定小于M。
例如,业务系统群中包含5个业务系统,该预设个数阈值N为3,即登录其中3个业务系统后,可以直接登录业务系统群中剩余的2个业务系统。根据二次曲线函数y=ax2+bx+c确定出5个坐标,将5个坐标随机分配给5个业务系统,5个业务系统分别对应的坐标即为该二次曲线函数对应曲线上5个点的坐标。
在已登录业务系统的个数n大于预设个数阈值N时,从n个已登录业务系统中随机选择任意的N-1个业务系统,确定出N-1个业务系统对应的N-1个坐标,并确定出目标系统标识信息标识的预登录业务系统对应的坐标。
根据N-1个业务系统对应的N-1个坐标和预登录业务系统对应的坐标,确定出N-1次曲线函数,并根据N-1次曲线函数确定出目标登录态标识信息。根据确定出的目标登录态标识信息和预先保存的登录态标识信息,若目标登录态标识信息与登录态标识信息相同,则说明登录请求为登录设备生成并发送的登录请求,在发送过程中没有被修改,因此执行后续的确定登录设备成功登录目标系统标识信息标识的业务系统的步骤。
若目标登录态标识信息与登录态标识信息不相同,则说明登录请求并非登录设备生成并发送的登录请求,在发送过程中被修改,确定登录设备未成功登录目标系统标识信息标识的业务系统。
实施例3:
为了提高对预登录业务系统的登录效率,减少资源消耗,在上述各实施例的基础上,在本发明实施例中,所述根据所述目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,确定所述登录设备已登录的n个业务系统的系统标识信息和登录时间包括:
根据所述目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,确定所述目标设备标识信息对应的目标登录信息;
若所述目标登录信息中不存在所述目标系统标识信息,则从所述目标登录信息中确定所述登录设备已登录的n个业务系统的系统标识信息和登录时间。
为了提高预登录业务系统的登录效率,在本发明实施例中,在确定登录设备已登录的n个业务系统的系统标识信息和登录时间之前,该电子设备还预先确定登录设备是否已经登录目标系统标识信息标识的预登录业务系统。
根据目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,在该对应关系中确定出目标设备标识信息,并确定出目标设备标识信息对应的目标登录信息。
根据目标设备标识信息对应的目标登录信息,在该目标登录信息中判断是否存在目标系统标识信息,若该目标登录信息中不存在目标系统标识信息,则说明登录设备未登录目标系统标识信息标识的预登录业务系统,从目标登录信息中确定登录设备已登录的n个业务系统的系统标识信息和登录时间。
若该目标登录信息中存在目标系统标识信息,在本发明实施例中,所述方法还包括:
若所述目标登录信息中存在所述目标系统标识信息,确定所述登录设备已经登录所述目标系统标识信息标识的业务系统。
若该目标登录信息中存在目标系统标识信息,则说明登录设备已经登录目标系统标识信息标识的预登录业务系统,因此不需要再次登录预登录业务系统,而是可以直接使用预登录业务系统。
实施例4:
为了实现对预登录业务系统的登录,在上述各实施例的基础上,在本发明实施例中,所述方法还包括:
若所述差值不小于所述预设时间阈值、或若所述个数n未达到所述预设个数阈值N,则根据登录请求携带的用户账号和密码向认证中心发送登录请求;
接收所述认证中心发送的授权令牌,确定所述登录设备成功登录所述目标系统标识信息标识的业务系统。
若差值不小于预设时间阈值、或已登录业务系统的个数n未达到预设个数阈值时,则说明登录设备不能直接登录预登录业务系统。因此为了实现对预登录业务系统的登录,在本发明实施例中,该电子设备还根据登录请求中携带的用户账号和密码向认证中心发送登录请求。其中认证中心基于用户账号和密码进行认证的过程属于现有技术,本发明实施例对此不做赘述。
若接收到认证中心发送的授权令牌,说明认证中心对用户账号和密码认证通过,确定登录设备成功登录目标系统标识信息标识的业务系统。具体的,登录设备基于授权令牌登录目标系统标识信息标识的业务系统属于现有技术,本发明实施例对此不做赘述。
作为一种可能的实施方式,在本发明实施例中,确定登录设备成功登录目标系统标识信息标识的业务系统后,还要将登录请求中该预登录业务系统的目标系统标识信息和当前时间记录到目标登录信息中。
具体的,若当前时间与最后一个已登录业务系统的登录时间的差值不小于预设时间阈值时,则将目标设备标识信息标识的目标登录信息中的数据删除,再重新将登录请求中的预登录业务系统的目标系统标识信息和当前时间写入到目标登录信息中。若差值小于预设时间阈值,直接将登录请求中的预登录业务系统的目标系统标识信息和当前时间写入到目标登录信息中。
实施例5:
下面通过一个具体的实施例对一种登录方法的过程进行完整说明,图3为本发明实施例提供的一种登录方法的过程示意图,如图3所示,该方法包括以下步骤:
S301:接收对预登录业务系统的登录请求,登录请求包括登录设备的目标设备标识信息、预登录业务系统的目标系统标识信息和当前时间。
S302:根据目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,确定目标设备标识信息对应的目标登录信息。
S303:判断目标登录信息中是否存在目标系统标识信息,若是,则进行S304,若否,则进行S305。
S304:确定登录设备已经登录目标系统标识信息标识的业务系统。
S305:从目标登录信息中确定登录设备已登录的n个业务系统的系统标识信息和登录时间。
S306:判断当前时间与登录设备最后一个已登录业务系统的登录时间的差值是否小于预设时间阈值,若是,则进行S307,若否,则进行S314。
S307:确定登录请求为连续访问。
S308:判断登录设备已登录业务系统的个数n是否达到预设个数阈值N,若是,则进行S309,若否,则进行S314。
S309:根据预先生成的N-1次曲线函数,确定位于N-1次曲线函数对应曲线上的M个坐标,将M个坐标随机分配给M个业务系统,其中N小于M,N-1次曲线函数的常数项系数为登录态标识信息。
S310:根据已登录的任意N-1个业务系统对应的N-1个坐标和目标系统标识信息标识的预登录业务系统对应的坐标,确定出N-1次曲线函数中的目标登录态标识信息。
S311:判断目标登录态标识信息与登录态标识信息是否相同,若是,则进行S312,若否,则进行S313。
S312:确定登录设备成功登录目标系统标识信息标识的业务系统。
S313:确定登录设备未成功登录目标系统标识信息标识的业务系统。
S314:根据登录请求携带的用户账号和密码向认证中心发送登录请求,接收认证中心发送的授权令牌,确定登录设备成功登录目标系统标识信息标识的业务系统。
实施例6:
图4为本发明实施例提供的一种登录装置的结构示意图,在上述各实施例的基础上,本发明实施例还提供的一种登录装置,所述装置包括:
接收模块401,用于接收对预登录业务系统的登录请求,所述登录请求包括登录设备的目标设备标识信息、预登录业务系统的目标系统标识信息和当前时间;
确定模块402,用于根据所述目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,确定所述登录设备已登录的n个业务系统的系统标识信息、登录时间和个数,其中所述已登录的业务系统的个数为n;若所述当前时间与所述登录设备最后一个已登录业务系统的登录时间的差值小于预设时间阈值,则确定所述登录请求为连续访问,若所述个数n达到预设个数阈值N,则确定所述登录设备成功登录所述目标系统标识信息标识的业务系统。
进一步地,所述确定模块,还用于所述则确定所述登录设备成功登录所述目标系统标识信息标识的业务系统之前,根据预先生成的N-1次曲线函数,确定位于所述N-1次曲线函数对应曲线上的M个坐标,将所述M个坐标随机分配给M个业务系统,其中N小于M,所述N-1次曲线函数的常数项系数为登录态标识信息;根据已登录的任意N-1个业务系统对应的N-1个坐标和所述目标系统标识信息标识的预登录业务系统对应的坐标,确定出所述N-1次曲线函数中的目标登录态标识信息;若所述目标登录态标识信息与所述登录态标识信息相同,则执行后续的确定所述登录设备成功登录所述目标系统标识信息标识的业务系统的步骤。
进一步地,所述确定模块,还用于若所述目标登录态标识信息与所述登录态标识信息不相同,则确定所述登录设备未成功登录所述目标系统标识信息标识的业务系统。
进一步地,所述确定模块,具体用于根据所述目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,确定所述目标设备标识信息对应的目标登录信息;若所述目标登录信息中不存在所述目标系统标识信息,则从所述目标登录信息中确定所述登录设备已登录的n个业务系统的系统标识信息和登录时间。
进一步地,所述确定模块,具体还用于若所述目标登录信息中存在所述目标系统标识信息,确定所述登录设备已经登录所述目标系统标识信息标识的业务系统。
进一步地,所述确定模块,还用于若所述差值不小于所述预设时间阈值、或若所述个数n未达到所述预设个数阈值N,则根据登录请求携带的用户账号和密码向认证中心发送登录请求;接收所述认证中心发送的授权令牌,确定所述登录设备成功登录所述目标系统标识信息标识的业务系统。
图5为本发明实施例提供的另一种登录装置的结构示意图,如图5所示,该登录装置包括:时间门限控制模块501、用户访问信息记录模块502、登录态生成模块503、用户登录态记录模块504和访问权限判断模块505。
时间门限控制模块501,用于接收对预登录业务系统的登录请求,判断当前时间与登录设备最后一个已登录业务系统的登录时间的差值是否小于预设时间阈值,若该差值不小于预设时间阈值,则触发用户访问信息记录模块502,若该差值小于预设时间阈值,则触发用户访问信息记录模块502和访问权限判断模块505。在本发明实施例中,该时间门限控制模块501相当于接收模块401和确定模块402。
用户访问信息记录模块502,用于针对设备标识信息记录登录信息,具体是记录该设备标识信息标识的登录设备已经登录的业务系统的系统标识信息和登录时间。在本发明实施例中,该用户访问信息记录模块502相当于确定模块402。
用户访问信息记录模块502,具体若该差值不小于预设时间阈值,则说明登录请求不是连续访问,则将设备标识信息中标识的登录信息中的数据删除,并重新开始记录本次请求登录的业务系统的系统标识信息和登录时间。若该差值小于预设时间阈值,则说明登录请求为连续访问,并将本次请求登录的业务系统的系统标识信息和登录时间记录在设备标识信息标识的登录信息中。
登录态生成模块503,用于根据预先生成的N-1次曲线函数,确定位于N-1次曲线函数对应曲线上的M个坐标,其中N小于M,N-1次曲线函数的常数项系数为登录态标识信息。
用户登录态记录模块504,用于将M个坐标随机分配给M个业务系统。
访问权限判断模块505,用于根据目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,从访问信息记录模块402中获取目标设备标识信息对应的目标登录信息,确定登录设备已登录业务系统的个数n,若个数n达到预设个数阈值N,则根据已登录的任意N-1个业务系统对应的N-1个坐标和目标系统标识信息标识的预登录业务系统对应的坐标,确定出N-1次曲线函数中的目标登录态标识信息;若目标登录态标识信息与登录态标识信息相同,则确定登录设备成功登录目标系统标识信息标识的业务系统。在本发明实施例中,该登录态生成模块503、用户登录态记录模块504和访问权限判断模块505相当于确定模块402。
实施例7:
图6为本发明实施例提供的一种电子设备结构示意图,在上述各实施例的基础上,本发明实施例中还提供了一种电子设备,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信;
所述存储器603中存储有计算机程序,当所述程序被所述处理器601执行时,使得所述处理器601执行如下步骤:
接收对预登录业务系统的登录请求,所述登录请求包括登录设备的目标设备标识信息、预登录业务系统的目标系统标识信息和当前时间;
根据所述目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,确定所述登录设备已登录的业务系统的系统标识信息、登录时间和个数,其中所述已登录的业务系统的个数为n;
若所述当前时间与所述登录设备最后一个已登录业务系统的登录时间的差值小于预设时间阈值,则确定所述登录请求为连续访问,若所述个数n达到预设个数阈值N,则确定所述登录设备成功登录所述目标系统标识信息标识的业务系统。
进一步地,所述处理器601还用于所述则确定所述登录设备成功登录所述目标系统标识信息标识的业务系统之前,所述方法还包括:
根据预先生成的N-1次曲线函数,确定位于所述N-1次曲线函数对应曲线上的M个坐标,将所述M个坐标随机分配给M个业务系统,其中N小于M,所述N-1次曲线函数的常数项系数为登录态标识信息;
根据已登录的任意N-1个业务系统对应的N-1个坐标和所述目标系统标识信息标识的预登录业务系统对应的坐标,确定出所述N-1次曲线函数中的目标登录态标识信息;
若所述目标登录态标识信息与所述登录态标识信息相同,则执行后续的确定所述登录设备成功登录所述目标系统标识信息标识的业务系统的步骤。
进一步地,所述处理器601还用于若所述目标登录态标识信息与所述登录态标识信息不相同,则确定所述登录设备未成功登录所述目标系统标识信息标识的业务系统。
进一步地,所述处理器601具体用于所述根据所述目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,确定所述登录设备已登录的n个业务系统的系统标识信息和登录时间包括:
根据所述目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,确定所述目标设备标识信息对应的目标登录信息;
若所述目标登录信息中不存在所述目标系统标识信息,则从所述目标登录信息中确定所述登录设备已登录的n个业务系统的系统标识信息和登录时间。
进一步地,所述处理器601还用于若所述目标登录信息中存在所述目标系统标识信息,确定所述登录设备已经登录所述目标系统标识信息标识的业务系统。
进一步地,所述处理器601还用于若所述差值不小于所述预设时间阈值、或若所述个数n未达到所述预设个数阈值N,则根据登录请求携带的用户账号和密码向认证中心发送登录请求;
接收所述认证中心发送的授权令牌,确定所述登录设备成功登录所述目标系统标识信息标识的业务系统。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口602用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述处理器可以是通用处理器,包括中央处理器、网络处理器(NetworkProcessor,NP)等;还可以是数字指令处理器(Digital Signal Processing,DSP)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
实施例8:
在上述各实施例的基础上,本发明实施例还提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行如下步骤:
接收对预登录业务系统的登录请求,所述登录请求包括登录设备的目标设备标识信息、预登录业务系统的目标系统标识信息和当前时间;
根据所述目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,确定所述登录设备已登录的业务系统的系统标识信息、登录时间和个数,其中所述已登录的业务系统的个数为n;
若所述当前时间与所述登录设备最后一个已登录业务系统的登录时间的差值小于预设时间阈值,则确定所述登录请求为连续访问,若所述个数n达到预设个数阈值N,则确定所述登录设备成功登录所述目标系统标识信息标识的业务系统。
进一步地,所述则确定所述登录设备成功登录所述目标系统标识信息标识的业务系统之前,所述方法还包括:
根据预先生成的N-1次曲线函数,确定位于所述N-1次曲线函数对应曲线上的M个坐标,将所述M个坐标随机分配给M个业务系统,其中N小于M,所述N-1次曲线函数的常数项系数为登录态标识信息;
根据已登录的任意N-1个业务系统对应的N-1个坐标和所述目标系统标识信息标识的预登录业务系统对应的坐标,确定出所述N-1次曲线函数中的目标登录态标识信息;
若所述目标登录态标识信息与所述登录态标识信息相同,则执行后续的确定所述登录设备成功登录所述目标系统标识信息标识的业务系统的步骤。
进一步地,所述方法还包括:
若所述目标登录态标识信息与所述登录态标识信息不相同,则确定所述登录设备未成功登录所述目标系统标识信息标识的业务系统。
进一步地,所述根据所述目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,确定所述登录设备已登录的n个业务系统的系统标识信息和登录时间包括:
根据所述目标设备标识信息和预先保存的设备标识信息与登录信息的对应关系,确定所述目标设备标识信息对应的目标登录信息;
若所述目标登录信息中不存在所述目标系统标识信息,则从所述目标登录信息中确定所述登录设备已登录的n个业务系统的系统标识信息和登录时间。
进一步地,所述方法还包括:
若所述目标登录信息中存在所述目标系统标识信息,确定所述登录设备已经登录所述目标系统标识信息标识的业务系统。
进一步地,所述方法还包括:
若所述差值不小于所述预设时间阈值、或若所述个数n未达到所述预设个数阈值N,则根据登录请求携带的用户账号和密码向认证中心发送登录请求;
接收所述认证中心发送的授权令牌,确定所述登录设备成功登录所述目标系统标识信息标识的业务系统。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:基于区块链的多所有者RFID认证方法