本发明涉及网络应用技术领域,尤其涉及一种异步获取网站登录状态的方法、装置及电子设备。
背景技术:
对于多站点统一账户体系的应用可以采用单点登录(sso),当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统。对于需要登录以后才能访问的网站,sso能很好地支持,若网站既可以未登录就浏览,登录后也可以访问,同时页面支持静态化以获得更好的负载能力,那么网站就需要支持异步登录。
技术实现要素:
为解决上述技术问题,本发明的主要目的是提供异步获取网站登录状态的方法、装置及电子设备。
本发明采用的一个技术方案为:
一种异步获取网站登录状态的方法,方法包括:
加载web页面;
调用用户session接口;若成功,则网站为已登录状态;若失败,
调用用户登录令牌接口获取登录状态令牌;若成功,则进行网站登录操作;若失败,则网站为未登录状态。
进一步的,进行网站登录操作包括:
利用登录状态令牌调用用户session接口;若失败,则当前站点未登录,尝试异步登录操作;若成功,则当前站点已登录,获取用户信息进行展示。
进一步的,若获取用户信息进行展示操作成功,则返回用户session接口并种下cookie;若失败,则用户信息展示失败。
为实现上述目的,本发明采用的另一个技术方案为:
一种异步获取网站登录状态的装置,装置包括:
页面加载模块,用于加载web页面;
用户session接口调用模块,用于调用用户session接口以获取网站的登录状态以及进行网站异步登录操作;
用户登录令牌接口调用模块,用于用户登录令牌接口以获取登录状态令牌。
进一步的,装置还包括:
cookie生成模块,用于在网站登录成功后生成cookie。
为实现上述目的,本发明还采用了一个技术方案为:
一种存储器,存储器上存储有计算机指令,计算机指令被处理器执行实现上述的异步获取网站登录状态的方法。
为实现上述目的,本发明还采用了一个技术方案为:
一种电子设备,包括处理器以及存储器,
存储器,存储有计算机指令;
处理器,配置为执行计算机指令以实现上述异步获取网站登录状态的方法。
进一步的,电子设备为手机、电脑或pad。
本发明的异步获取网站登录状态的方法、装置及电子设备,能够实现网页加载的同时,异步获取用户的登录状态,并在用户未登录的状态下进行登录操作,从而实现网站未登录就浏览,登录后可访问的目的。
附图说明
图1为本发明第一实施例异步获取网站登录状态的方法的步骤流程图;
图2为本发明第二实施例异步获取网站登录状态的方法的步骤流程图;
图3为本发明第三实施例异步获取网站登录状态的方法的步骤流程图;
图4为本发明实施例的异步获取网站登录状态的装置的模块组成图;
图5为本发明实施例的电子设备的模块组成图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种异步获取网站登录状态的方法,如图1所示,为本发明实施例的步骤流程图,该方法包括以下步骤:
步骤s10:加载web页面。当用户打开某个网页时,执行步骤s20。
步骤s20:调用用户session接口。若成功,则网站为已登录状态;若失败,则执行步骤s30。
如果能够成功调用用户session接口,则说明该网站用户已经登录,所以获取到的登录状态应当为已登录状态,如果调用用户session接口失败,则继续进行下方步骤。
步骤s30:调用用户登录令牌接口获取登录状态令牌。若成功,则执行步骤步骤s40;若失败,则网站为未登录状态。
若用户session接口调用失败,则继续调用用户登录令牌接口,调用用户登录令牌接口属于跨域调用,如果调用失败则说明该网页并没有用户登录,所以获取到的登录状态为未登录状态;如果调用用户登录令牌接口成功,则获取到登录状态令牌(又称作ticket)。
步骤s40:进行网站登录操作。
当获取到登录状态令牌后,则可以进行网站登录操作。
具体的,如图2所示,为本发明另一实施例的步骤流程图,本发明实施例在上述实施例的基础上,步骤s40具体包括:
步骤s401:利用登录状态令牌调用用户session接口。若调用用户session接口失败,则当前站点未登录,尝试异步登录操作;若调用用户session接口成功,则说明当前站点已登录,从而执行步骤s402。
步骤s402:获取用户信息进行展示。
具体的,如图3所示为本发明又一实施例,在上述实施例的基础上,本实施例中步骤s402操作成功,则之后还包括步骤s403:
步骤s403:返回用户session接口并种下cookie。
若步骤s402操作失败,则用户信息展示失败。
本发明的异步获取网站登录状态的方法,能够实现网页加载的同时,异步获取用户的登录状态,并在用户未登录的状态下进行登录操作,从而实现网站未登录就浏览,登录后可访问的目的。
如图4所示,本发明实施例还提供一种异步获取网站登录状态的装置100,该装置100包括:
页面加载模块101,用于加载web页面。
用户session接口调用模块102,用于调用用户session接口以获取网站的登录状态以及进行网站异步登录操作。
用户登录令牌接口调用模块103,用于用户登录令牌接口以获取登录状态令牌。
进一步的,如图4所示,本发明实施例的装置还包括:
cookie生成模块104,用于在网站登录成功后生成cookie。
本发明的异步获取网站登录状态的装置,能够实现网页加载的同时,异步获取用户的登录状态,并在用户未登录的状态下进行登录操作,从而实现网站未登录就浏览,登录后可访问的目的。
本发明实施例还提供了一种存储器200,存储器200上存储有计算机指令,计算机指令被处理器执行实现上述的异步获取网站登录状态的方法。对于异步获取网站登录状态的方法具体包括以下步骤:
步骤s10:加载web页面。
步骤s20:调用用户session接口。若成功,则网站为已登录状态;若失败,则执行步骤s30。
步骤s30:调用用户登录令牌接口获取登录状态令牌。若成功,则执行步骤步骤s40;若失败,则网站为未登录状态。
步骤s40:进行网站登录操作。
具体的,步骤步骤s40包括:
步骤s401:利用登录状态令牌调用用户session接口。若调用用户session接口失败,则当前站点未登录,尝试异步登录操作;若调用用户session接口成功,则说明当前站点已登录,从而执行步骤s402。
步骤s402:获取用户信息进行展示。
如果步骤s402操作成功,则还包括步骤s403:
步骤s403:返回用户session接口并种下cookie。若步骤s402操作失败,则用户信息展示失败。
本发明的存储器200可为导体或固体存储器、磁带、可移动计算机软盘、随机存取存储器(ram)、只读存储器(rom)、硬磁盘和光盘等等,本领域技术人员按需自行选用。
如图5所示,本发明实施例还提供一种电子设备300,包括存储器200以及处理器400,存储器200,存储有计算机指令;处理器400,配置为执行计算机指令以实现上述实施例中的异步获取网站登录状态的方法。本实施例的电子设备300可以为手机、电脑、pad或者其他的智能电子产品。对于异步获取网站登录状态的方法具体包括以下步骤:
步骤s10:加载web页面。
步骤s20:调用用户session接口。若成功,则网站为已登录状态;若失败,则执行步骤s30。
步骤s30:调用用户登录令牌接口获取登录状态令牌。若成功,则执行步骤步骤s40;若失败,则网站为未登录状态。
步骤s40:进行网站登录操作。
具体的,步骤步骤s40包括:
步骤s401:利用登录状态令牌调用用户session接口。若调用用户session接口失败,则当前站点未登录,尝试异步登录操作;若调用用户session接口成功,则说明当前站点已登录,从而执行步骤s402。
步骤s402:获取用户信息进行展示。
如果步骤s402操作成功,则还包括步骤s403:
步骤s403:返回用户session接口并种下cookie。
若步骤s402操作失败,则用户信息展示失败。
本发明的电子设备,能够实现网页加载的同时,异步获取用户的登录状态,并在用户未登录的状态下进行登录操作,从而实现网站未登录就浏览,登录后可访问的目的。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。