本申请实施例涉及互联网,尤其涉及一种单点登录方法、装置、设备及存储介质。
背景技术:
1、单点登录是在多个业务系统中,用户只需要登录一次就可以访问所有相互信任的业务系统。
2、一般情况下,业务系统通过访问单点登录系统的网页登录后,当访问其他信任的业务系统的时候,通过单点登录系统验证身份,可以直接获取先前的登录信息进行验证,不需要业务系统重新登录。
3、目前,一般是通过安装客户端记录登录页面的相关代码信息的方式实现单点登录,但是,若业务系统的代码发生变更,则需要重新对业务系统进行模拟登录,并更改配置参数,灵活性较差。或者,通过安装客户端对输入框位置进行识别的方式实现单点登录,但是,基于图像识别的方式确定输入框位置准确率较低,导致单点登录的成功率较低,使用体验较差。
技术实现思路
1、本申请实施例提供一种单点登录方法、装置、设备及存储介质,用以解决单点登录灵活性较差以及使用体验较差的问题。
2、第一方面,本申请实施例中提供了一种单点登录方法,应用于网关设备,包括:
3、向业务系统发送由用户端生成的资源请求,以获取由业务系统发送的用于供所述用户端登录所述业务系统的初始认证页面;
4、根据所述初始认证页面对应的页面代码判断所述初始认证页面是否符合预设改写条件;
5、若所述初始认证页面符合预设改写条件,则在所述初始认证页面中确定与登录信息相对应的目标填充位置;
6、将所述用户端对应的目标登录信息填充至所述初始认证页面中的所述目标填充位置,生成目标认证页面;
7、将所述目标认证页面发送至所述用户端,以便所述用户端基于所述目标认证页面登录所述业务系统。
8、优选地,所述根据所述初始认证页面对应的页面代码判断所述初始认证页面是否符合预设改写条件,包括:
9、获取所述初始认证页面的页面代码;
10、若所述页面代码中包含与所述登录信息相对应的目标字段,则确定所述初始认证页面符合预设改写条件。
11、优选地,还包括:
12、响应于所述用户端发送的登录请求,向所述用户端发送登录页面,以便所述用户端基于所述登录页面提供所述预设登录信息;
13、对所述用户端基于所述登录页面发送的所述预设登录信息进行验证,输出验证结果;
14、在所述预设登录信息符合预设认证条件的情况下,向所述用户端发送与所述业务系统相对应的资源页面,以便所述用户端基于所述资源页面生成所述资源请求,所述资源页面中包括至少一个资源链接。
15、优选地,在根据所述初始认证页面对应的页面代码判断所述初始认证页面是否符合预设改写条件之前,还包括:
16、将所述初始认证页面对应的初始网页链接映射为所述网关设备相对应的目标网页链接,以便所述用户端基于所述目标网页链接跳转至所述初始网页链接。
17、优选地,还包括:
18、若所述初始认证页面不符合预设改写条件,则将所述初始认证页面发送至所述用户端,以便所述用户端基于所述初始认证页面登录所述业务系统。
19、优选地,所述目标登录信息包括用户名信息和密码信息,所述目标字段包括用户名字段和密码字段。
20、优选地,所述将所述用户端对应的目标登录信息填充至所述初始认证页面中的所述目标填充位置,包括:
21、将所述用户名字段的值填充为所述用户名信息;以及
22、将所述密码字段的值填充为所述密码信息。
23、第二方面,本申请实施例中提供了一种单点登录装置,应用于网关设备,包括:
24、获取模块,用于向业务系统发送由用户端生成的资源请求,以获取由业务系统发送的用于供所述用户端登录所述业务系统的初始认证页面;
25、判断模块,用于根据所述初始认证页面对应的页面代码判断所述初始认证页面是否符合预设改写条件;
26、确定模块,用于若所述初始认证页面符合预设改写条件,则在所述初始认证页面中确定与登录信息相对应的目标填充位置;
27、生成模块,用于将所述用户端对应的目标登录信息填充至所述初始认证页面中的所述目标填充位置,生成目标认证页面;
28、发送模块,用于将所述目标认证页面发送至所述用户端,以便所述用户端基于所述目标认证页面登录所述业务系统。
29、第三方面,本申请实施例中提供了一种电子设备,包括:存储器、处理器;其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如第一方面所述的单点登录方法。
30、第四方面,本申请实施例中提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如第一方面所述的单点登录方法。
31、本申请实施例提供了一种单点登录方法,基于该方法,可以在获取到由业务系统发送的用于供用户端登录业务系统的初始认证页面后,通过网关设备实现用户端的单点登录。在实际使用过程中,网关设备可以向业务系统发送由用户端生成的资源请求,然后获取由业务系统发送的用于供用户端登录业务系统的初始认证页面。之后,网关设备可以基于初始认证页面对应的页面代码判断该初始认证页面是否符合预设改写条件,在初始认证页面符合预设改写条件的情况下,在初始认证页面中确定与登录信息相对应的目标填充位置。这样,网关设备就可以将用户端对应的目标登录信息填充至上述目标填充位置,并将目标认证页面发送至所述用户端,以便用户端基于目标认证页面登录业务系统。
32、在本申请实施例提供的方案中,通过网关设备对业务系统发送的用于供用户端登录业务系统的初始认证页面的页面代码进行判断,在初始认证页面符合预设改写条件的情况下,将用户端的目标登录信息填充至初始认证页面中,实现用户端在业务系统中的单点登录。通过网关设备实现单点登录,避免用户端安装相应的客户端,使用灵活,能够增加用户的使用体验。
33、本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
1.一种单点登录方法,其特征在于,应用于网关设备,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述初始认证页面对应的页面代码判断所述初始认证页面是否符合预设改写条件,包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,在根据所述初始认证页面对应的页面代码判断所述初始认证页面是否符合预设改写条件之前,还包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.根据权利要求2所述的方法,其特征在于,所述目标登录信息包括用户名信息和密码信息,所述目标字段包括用户名字段和密码字段。
7.根据权利要求6所述的方法,其特征在于,所述将所述用户端对应的目标登录信息填充至所述初始认证页面中的所述目标填充位置,包括:
8.一种单点登录装置,其特征在于,应用于网关设备,包括:
9.一种电子设备,其特征在于,包括:存储器、处理器;其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如权利要求1至7中任一项所述的单点登录方法。
10.一种非暂时性机器可读存储介质,其特征在于,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1至7中任一项所述的单点登录方法。