掌桥专利:专业的专利平台
掌桥专利
首页

单点登录的应用页面控制方法、装置、设备和存储介质

文献发布时间:2024-04-18 19:58:30


单点登录的应用页面控制方法、装置、设备和存储介质

技术领域

本申请涉及计算机技术领域,特别是涉及一种单点登录的应用页面控制方法、装置、计算机设备、存储介质和计算机程序产品。

背景技术

随着计算机技术的发展,为了提高数据安全或者向用户提供匹配的服务,用户可以通过其用户账户登录至应用后再执行后续操作。

在相关技术中,对于多个关联应用,如多个互信的应用,为了提高操作效率,可以通过单点登录的方式登录或退出多个关联应用,也即当用户登录或退出其中的一个应用时,其余应用也会进行相应的登录或退出。

然而,当其中一个应用的出现自动退出登录时,会相应触发其他所有应用的被动退出,若此时用户正在其他应用的页面中进行操作,上述方式中会导致用户当前正在操作的数据丢失,需要重新执行相关操作,显著降低用户使用应用进行操作的效率。

发明内容

基于此,有必要针对上述技术问题,提供一种能够在单点登录情况下提高用户操作效率的单点登录的应用页面控制方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

第一方面,本申请提供了一种单点登录的应用页面控制方法,包括:

在单点登录状态为登录时,检测单点登录的关联应用对应的浏览器页面的页面状态信息;所有所述关联应用共享当前的单点登录状态;

若所述关联应用对应的浏览器页面的页面状态信息满足预设条件,则在保持所述关联应用的单点登录状态不变的情况下,将所述关联应用对应的浏览器页面置于锁定状态。

在其中一个实施例中,所述在单点登录状态为登录时,检测单点登录的关联应用对应的浏览器页面的页面状态信息,包括:

在至少两个用户终端采用同一单点登录用户的单点登录状态,且所述单点登录状态为登录时,对在每个所述用户终端开启的关联应用的浏览器页面,分别进行页面状态信息的检测。

在其中一个实施例中,所述在保持所述关联应用的单点登录状态不变的情况下,将所述关联应用对应的浏览器页面置于锁定状态,包括:

在保持所述至少两个用户终端的单点登录状态不变的情况下,控制第一用户终端将第一浏览器页面置于锁定状态,以及控制第二用户终端继续保持第二浏览器页面的解锁状态;

其中,所述第一浏览器页面为页面状态信息满足预设条件的浏览器页面,所述第二浏览器页面为页面状态信息不满足预设条件的浏览器页面。

在其中一个实施例中,若所述浏览器页面包括同一用户终端上第一关联应用开启的第三浏览器页面和第二关联应用开启的第四浏览器页面,所述第三浏览器页面为页面状态信息满足预设条件的浏览器页面,所述第四浏览器页面为页面状态信息不满足预设条件的浏览器页面;

所述将所述关联应用对应的浏览器页面置于锁定状态,包括:

将所述同一用户终端上所述第一关联应用对应的所有浏览器页面置于锁定状态,以及将所述同一用户终端上所述第二关联应用对应的所有浏览器页面继续置于解锁状态。

在其中一个实施例中,在所述将所述关联应用对应的浏览器页面置于锁定状态之后,还包括:

响应于针对锁定状态的所述浏览器页面的解锁指示,根据此前对所述浏览器页面的输入操作内容,再次展示包含与所述输入操作内容对应的操作结果的所述浏览器页面。

在其中一个实施例中,所述检测单点登录的关联应用对应的浏览器页面的页面状态信息,包括:

对所述关联应用的浏览器页面进行用户操作监听,根据得到的监听信息,确定所述浏览器页面的页面状态信息;

若根据所述页面状态信息确定用户在所述浏览器页面的操作时长间隔超过预设阈值,则确定所述页面状态信息满足预设条件。

在其中一个实施例中,所述根据得到的监听信息,确定所述浏览器页面的页面状态信息,包括:

根据得到的监听信息,确定用户在所述关联应用的浏览器页面上最近一次操作的最近操作时间;

根据当前时间与所述最近操作时间,确定所述用户在所述关联应用的浏览器页面上的操作时长间隔;

根据所述操作时长间隔与预设阈值,确定所述浏览器页面的页面状态信息。

第二方面,本申请还提供了一种单点登录的应用页面控制装置,包括:

页面状态检测模块,用于在单点登录状态为登录时,检测单点登录的关联应用对应的浏览器页面的页面状态信息;所有所述关联应用共享当前的单点登录状态;

页面锁定模块,用于若所述关联应用对应的浏览器页面的页面状态信息满足预设条件,则在保持所述关联应用的单点登录状态不变的情况下,将所述关联应用对应的浏览器页面置于锁定状态。

第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

在单点登录状态为登录时,检测单点登录的关联应用对应的浏览器页面的页面状态信息;所有所述关联应用共享当前的单点登录状态;

若所述关联应用对应的浏览器页面的页面状态信息满足预设条件,则在保持所述关联应用的单点登录状态不变的情况下,将所述关联应用对应的浏览器页面置于锁定状态。

第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

在单点登录状态为登录时,检测单点登录的关联应用对应的浏览器页面的页面状态信息;所有所述关联应用共享当前的单点登录状态;

若所述关联应用对应的浏览器页面的页面状态信息满足预设条件,则在保持所述关联应用的单点登录状态不变的情况下,将所述关联应用对应的浏览器页面置于锁定状态。

第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

在单点登录状态为登录时,检测单点登录的关联应用对应的浏览器页面的页面状态信息;所有所述关联应用共享当前的单点登录状态;

若所述关联应用对应的浏览器页面的页面状态信息满足预设条件,则在保持所述关联应用的单点登录状态不变的情况下,将所述关联应用对应的浏览器页面置于锁定状态。

上述单点登录的应用页面控制方法、装置、计算机设备、存储介质和计算机程序产品,可以在单点登录状态为登录时,检测单点登录的关联应用对应的浏览器页面的页面状态信息,其中,所有关联应用共享当前的单点登录状态;进而,若关联应用对应的浏览器页面的页面状态信息满足预设条件,则可以在保持关联应用的单点登录状态不变的情况下,将关联应用对应的浏览器页面置于锁定状态。本申请中,一方面,通过继续保持单点登录状态不变,能够避免强制切换单点登录状态而造成的数据丢失;另一方面,通过将页面置于锁定状态,能够在页面状态信息满足预设条件的情况下,防止未经授权的对象继续读取或处理该浏览器页面,有效兼顾了用户操作效率和应用数据安全。

附图说明

为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为一个实施例中一种单点登录的应用页面控制方法的应用环境图;

图2为一个实施例中一种单点登录的应用页面控制方法的流程示意图;

图3为一个实施例中一种单点登录的医疗应用页面控制方法的流程示意图;

图4为一个实施例中另一种单点登录的应用页面控制方法的流程示意图;

图5为一个实施例中一种单点登录的应用页面控制装置的结构框图;

图6为一个实施例中一种计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请实施例提供的单点登录的应用页面控制方法,可以应用于如图1所示的应用环境中,在该应用环境中,用户终端通过网络与服务器进行通信,用户终端可以从服务器获取相关数据,以在用户终端上的前端浏览器展示相应的浏览器页面。服务器可以具有相应的数据存储系统,数据存储系统可以存储服务器需要处理的数据,数据存储系统可以集成在服务器上,也可以放在云上或其他网络服务器上。

在本实施例中,在单点登录状态为登录时,前端浏览器上的浏览器页面可以检测用户终端单点登录的关联应用对应的浏览器页面的页面状态信息;其中,所有关联应用共享当前的单点登录状态;若关联应用对应的浏览器页面的页面状态信息满足预设条件,则在保持关联应用的单点登录状态不变的情况下,将关联应用对应的浏览器页面置于锁定状态。

其中,用户终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等;便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个示例性的实施例中,如图2所示,提供了一种单点登录的应用页面控制方法,以该方法应用于图1中用户终端上的前端浏览器为例进行说明。

本实施例可以包括以下步骤S201至步骤S202。

S201,在单点登录状态为登录时,检测单点登录的关联应用对应的浏览器页面的页面状态信息;所有关联应用共享当前的单点登录状态。

实际应用中,用户终端可以通过单点登录的方式登录关联应用,关联应用可以是一个或多个,所有关联应用共享单点登录状态,也即当单点登录状态为登录时,所有关联应用的单点登录状态都为登录,同理,当单点登录状态为退出时,所有关联应用的单点登录状态都为退出。用户终端在通过单点登录的方式登录所有关联应用后,可以在其中的至少一个关联应用触发相应操作,通过前端浏览器打开其中一个或多个关联应用的页面,该页面也称为浏览器页面。

在本步骤中,在用户终端的单点登录状态为登录的情况下,对于单点登录用户通过用户终端上前端浏览器开启的浏览器页面,前端浏览器可以确定开启了浏览器页面的各个关联应用,并对各个关联应用对应的浏览器页面分别进行页面状态的检测,得到每个浏览器页面的页面状态信息。其中,被检测页面状态的浏览器页面可以包括当前关联应用开启的浏览器页面,如在当前浏览器窗口展示的浏览器页面,或者浏览器提供的多个标签页,其中,每个标签页可以包含关联应用开启的一个浏览器页面,用户可以利用浏览器提供的多个标签页,在当前浏览器展示窗口中进行浏览器页面的切换展示。

可以理解的是,浏览器页面包括至少一个,即浏览器页面可以是一个也可以多个,例如,用户终端可以通过单点登录的方式登录多个关联应用,在登录后可以仅开启其中一个关联应用的浏览器页面。

其中,页面状态信息可以是表征浏览器页面的页面状态的信息,在一些可选的实施例中,每个浏览器页面的页面状态信息可以由浏览器页面自身采集、记录其页面状态信息,前端浏览器可以通过获取各浏览器页面各自采集的页面状态信息,得到在前端浏览器上已开启的各个浏览器页面的页面状态信息。

在一些可选的实施例中,页面状态可以包括以下至少一种:用户操作状态、安全状态。

例如,用户操作状态可以表征单点登录用户对浏览器页面的操作情况,相应地,在一些可选的实施例中,页面状态信息可以包括以下至少一种:单点登录用户对浏览器页面操作的频率、操作时长、操作时长间隔、操作次数中的任一种或多种。

又如,安全状态可以表征当前的浏览器页面的网络状态是否安全,相应地,在一些可选的实施例中,页面状态信息可以记录有如下的一种或多种内容:浏览器页面是否被不具有相应访问权限的用户尝试访问或读取数据(如网络攻击),服务器是否向当前浏览器页面发送不安全(或存在风险)的信息。

S202,若关联应用对应的浏览器页面的页面状态信息满足预设条件,则在保持关联应用的单点登录状态不变的情况下,将关联应用对应的浏览器页面置于锁定状态。

在获取到关联应用对应的浏览器页面的页面状态信息后,前端浏览器可以对浏览器页面的页面状态信息进行判断,确定浏览器页面的页面状态信息是否满足预设条件。在判断页面状态信息是否满足预设条件时,若存在多个页面状态信息需要进行判断,可以依次进行判断,如根据各页面状态信息的获取次序、各页面状态信息或各关联应用的重要性确定判断优先级,再按照判断优先级依次进行判断;或者,也可以并行地对多个页面状态信息中的至少两个进行判断。

可以理解的是,预设条件可以随页面状态信息的类型的变化而相应发生变化,例如,若页面状态信息表征的是用户操作状态的信息,则预设条件可以是针对用户操作状态的指定条件,示例性地,可以是单点登录用户的操作时间间隔小于预设时间阈值、单点登录用户操作频率小于频率阈值等;又如,若页面状态信息表征的是浏览器页面安全状态的信息,则预设条件可以是针对页面安全状态的指定条件,例如浏览器页面被不具有相应访问权限的用户尝试访问或读取数据,或者服务器向当前浏览器页面发送不安全的信息。

在确定关联应用对应的浏览器页面的页面状态信息满足预设条件,则可以确定浏览器页面存在异常,该异常情况的存在将不便让当前或后续的用户在当前的前端浏览器上对该浏览器页面继续进行操作,在一示例中,该异常可以是用户长时间未操作或者浏览器页面的网络环境存在异常。

在相关技术中,可能会将此时用户终端的单点登录状态切换为退出,由此保证各关联应用的数据安全,然而,在一些情况下,当单点登录用户通过用户终端单点登录多个关联应用后,单点登录用户可能会在同一前端浏览器的不同浏览器页面中切换进行操作,例如打开表单页面并输入表单数据,若直接将单点登录状态切换为退出,则可能导致用户已输入的数据丢失(包括展示在前端界面中的浏览器页面的数据和/或后台已开启的浏览器页面的数据)。

对此,本实施例中,在关联应用的浏览器页面的页面状态信息满足预设条件的情况下,可以在保持关联应用的单点登录状态不变的情况下,由前端浏览器将该关联应用的浏览器页面置于锁定状态,其中,锁定状态可以理解为阻止用户对关联应用的浏览器页面进行操作的状态。在一些可选的实施例中,可以利用浏览器前端的组件,示例性地,该组件可以是页面状态切换组件,通过该组件可以在浏览器页面产生掩膜(例如为前端页面的模态对话框产生掩膜),通过该掩膜将浏览器页面置于锁定状态。

可以理解,在本实施例中,一方面,通过继续保持单点登录状态不变,能够使单点登录用户在各关联应用的状态继续保持为登录状态,避免因强制退出而造成其他页面的数据丢失;另一方面,通过将页面置于锁定状态,能够在页面状态信息满足预设条件的情况下,避免继续对相应的浏览器页面继续进行操作,防止未经授权的对象继续读取或处理该浏览器页面,有效兼顾了用户操作效率和应用数据安全。

在本实施例中,可以在单点登录状态为登录时,检测单点登录的关联应用对应的浏览器页面的页面状态信息,其中,所有关联应用共享当前的单点登录状态;进而,若关联应用对应的浏览器页面的页面状态信息满足预设条件,则可以在保持关联应用的单点登录状态不变的情况下,将关联应用对应的浏览器页面置于锁定状态。本申请中,一方面,通过继续保持单点登录状态不变,能够避免强制切换单点登录状态而造成的数据丢失;另一方面,通过将页面置于锁定状态,能够在页面状态信息满足预设条件的情况下,防止未经授权的对象继续读取或处理该浏览器页面,有效兼顾了用户操作效率和应用数据安全。

在一个实施例中,步骤S202可以包括如下步骤:

若关联应用对应的浏览器页面为多个,且多个浏览器页面中存在页面状态信息满足预设条件的浏览器页面以及页面状态信息不满足预设条件的浏览器页面,则在保持关联应用的单点登录状态不变的情况下,将页面状态信息满足预设条件的浏览器页面置于锁定状态,以及继续保持页面状态信息不满足预设条件的浏览器页面的解锁状态。

具体而言,当单点登录用户在前端浏览器开启了多个浏览器页面时,多个浏览器页面中可能同时存在页面状态信息满足预设条件的浏览器页面以及页面状态信息不满足预设条件的浏览器页面。在一些示例性的实施例中,单点登录用户通过当前的前端浏览器B先后开启了浏览器页面a和浏览器页面b,在两个页面开启之后的N(N>0)分钟内,单点登录用户长时间在浏览器页面b进行操作,而并未继续在浏览器页面a触发操作,则可以将浏览器页面a确定为页面状态信息满足预设条件的浏览器页面,将浏览器页面b确定为页面状态信息不满足预设条件的浏览器页面。

对此,在本实施例中,可以在保持单点登录状态不变的情况下,由前端浏览器控制将页面状态信息满足预设条件的浏览器页面置于锁定状态,以及继续保持页面状态信息不满足预设条件的浏览器页面的解锁状态,由此,可以在单点登录的场景下,仅对多个浏览器页面中满足预设条件的关联应用对应的浏览器页面进行锁定,避免影响其他浏览器页面的正常操作,提高用户操作效率。

在一个实施例中,S201在单点登录状态为登录时,检测单点登录的关联应用对应的浏览器页面的页面状态信息,可以包括如下步骤:

在至少两个用户终端采用同一单点登录用户的单点登录状态,且单点登录状态为登录时,对在每个用户终端开启的关联应用的浏览器页面,分别进行页面状态信息的检测。

在实际应用中,可以通过同一单点登录用户在至少两个用户终端上进行单点登录,例如对于可进行单点登录的单点登录用户的账号00001,可以利用该账号在不同的两个用户终端A1和用户终端A2上进行单点登录,由此,用户终端A1和用户终端A2都可以登录并访问多个关联应用,该多个关联应用为用户账号00001具有登录和访问权限的多个关联应用。

在一些可选的实施例中,单点登录用户可以是公共用户,该公共用户的账号信息可以被同一机构或组织中的多个人员共享。例如医疗机构可以设置可供所有医护员工使用的单点登录用户,多个医护员工可以通过该单点登录用户的账号,在多个用户终端上进行单点登录,在不同用户终端上保持相同的单点登录状态,从而可以登录提供不同功能的多个医疗应用。又如,考培机构可以设置可供所有学生使用的单点登录用户,多个学生可以通过该单点登录用户的账号,在其各自的用户终端上登录不同科目的考试系统或教辅系统。

当至少两个用户终端保持同一单点登录用户的单点登录状态,并且单点登录状态为登录时,可以确定在每个用户终端开启的关联应用的浏览器页面,并对每个用户终端开启的浏览器页面,分别进行页面状态信息的检测。

具体例如,接上例,用户终端A1和用户终端A2都通过同一单点登录用户00001进行单点登录,在单点登录时,用户终端A1通过部署于该用户终端上的前端浏览器B1开启了N(N为正整数)个浏览器页面,用户终端A2通过部署于该用户终端上的前端浏览器B2开启了M(M为正整数)个浏览器页面,在进行页面状态检测时,将由前端浏览器B1对在该浏览器开启的N个浏览器页面进行页面状态检测,前端浏览器B2也会独立地对在该浏览器开启的M个浏览器页面进行页面状态检测,两个前端浏览器得到的页面状态信息可以相互独立,互不影响。

在本实施例中,通过分别检测各用户终端的浏览器页面,并在存在满足预设条件的浏览器页面的情况下,将该页面置于锁定状态,能够细致化地、精确地对满足预设条件的浏览器页面进行锁定,避免强行退出单点登录而造成其他设备上页面数据的丢失。

相应地,步骤S202中,在保持关联应用的单点登录状态不变的情况下,将关联应用对应的浏览器页面置于锁定状态,可以包括如下步骤:

在保持至少两个用户终端的单点登录状态不变的情况下,控制第一用户终端将第一浏览器页面置于锁定状态,以及控制第二用户终端继续保持第二浏览器页面的解锁状态。

其中,第一浏览器页面是在至少两个用户终端采用同一单点登录用户的单点登录状态的情况下,针对不同用户终端中、页面状态信息满足预设条件的浏览器页面;第二浏览器页面是在至少两个用户终端采用同一单点登录用户的单点登录状态的情况下,针对不同用户终端中、页面状态信息不满足预设条件的浏览器页面。

例如,用户终端A1上的关联应用开启了浏览器页面a1和a2,其中a1满足预设条件,a2不满足预设条件,用户终端A2上的关联应用开启了浏览器页面b1和b2,其中b1满足预设条件,b2不满足预设条件,则将a1和b1确定为第一浏览器页面,a2和b2确定为第二浏览器页面。

其中,第一用户终端包括开启第一浏览器页面的用户终端,第二用户终端包括开启第二浏览器页面的用户终端。

实际应用中,当至少两个用户终端采用同一单点登录用户的单点登录状态,并且单点登录状态为登录时,多个用户可以在不同的用户终端上分别使用关联应用,此时,可以以用户终端为维度,设置不同用户终端上的浏览器页面的状态。

具体地,对于多个用户在不同的用户终端上,基于同一单点登录用户开启的关联应用浏览器页面,可以确定出第一浏览器页面和第二浏览器页面,以及第一浏览器页面对应的第一用户终端和第二浏览器页面对应的第二用户终端。

之后,可以控制第一用户终端将第一浏览器页面置于锁定状态,以及控制第二用户终端继续保持第二浏览器页面的解锁状态,例如可以仅向第一用户终端发送页面锁定指令,该指令可用于指示将第一浏览器页面置于锁定状态。

在本实施例中,通过控制第一用户终端将第一浏览器页面置于锁定状态,以及控制第二用户终端继续保持第二浏览器页面的解锁状态,能够在不同用户终端上进行单点登录时,准确地对其中部分用户终端上满足预设条件的浏览器页面进行锁定,避免影响其他用户终端上的页面操作。

在一个实施例中,控制第一用户终端将第一浏览器页面置于锁定状态,以及控制第二用户终端继续保持第二浏览器页面的解锁状态,可以包括如下步骤:

若第一浏览器页面和第二浏览器页面分别为第一关联应用的浏览器页面以及第二关联应用的浏览器页面,则将第一用户终端上第一关联应用的所有浏览器页面置于锁定状态,以及将第二终端上第二关联应用的所有浏览器页面继续置于解锁状态;若第一浏览器页面和第二浏览器页面为同一关联应用的浏览器页面,则将第一用户终端上同一关联应用的第一浏览器页面置于锁定状态,以及将第二用户终端上同一关联应用的第二浏览器页面继续置于解锁状态。

具体地,不同用户可以在不同用户终端上开启不同关联应用的浏览器页面,也可以在不同用户终端上开启同一个关联应用的浏览器页面。

对于不同用户可以在不同用户终端上开启不同关联应用的浏览器页面,为便于区分,可以将第一用户终端上开启的关联应用称为第一关联应用,将第二用户终端上开启的关联应用称为第二关联应用。

针对不同用户终端上的前端浏览器,各前端浏览器的信息可以相互独立,例如对于单点登录状态,在不同前端浏览器进行单点登录时,可以重新获取。以前端浏览器B1和前端浏览器B2为例,两个前端浏览器可以在同一用户终端上,也可以在不同用户终端上;当通过单点登录用户00001在前端浏览器B1进行单点登录后,若拟在前端浏览器B2通过单点登录用户00001对关联应用进行操作,则需要通过相应的账号密码在前端浏览器B2再次进行登录验证,以在前端浏览器B2通过单点登录用户00001进行单点登录。

基于此,在第一浏览器页面和第二浏览器页面分别为第一关联应用的浏览器页面以及第二关联应用的浏览器页面的情况下,可以将第一用户终端上第一关联应用的所有浏览器页面置于锁定状态,并将第二终端上第二关联应用的所有浏览器页面继续置于解锁状态。由此,一方面,对于通过同一单点登录用户在不同用户终端使用的不同关联应用,能够分别进行独立的控制,避免在锁定页面时第一用户终端对第二用户终端产生影响,另一方面,也有效避免在第一用户终端上通过第一关联应用的其他应用页面触发修改第一关联应用的相关数据,保证第一用户终端上开启第一关联应用的数据安全。

相应地,对于不同用户终端上开启同一个关联应用的浏览器页面,则可以将第一用户终端上同一关联应用的第一浏览器页面置于锁定状态,以及将第二用户终端上同一关联应用的第二浏览器页面继续置于解锁状态,由此,即使在不同用户终端上开启了同一关联应用的浏览器页面,在第一用户终端上的第一浏览器页面满足预设条件的情况下,可以单独对其进行锁定,避免影响其他用户在第二用户终端上对同一关联应用的正常操作。在一些可选的实施例中,对于第一用户终端,除了可以将第一浏览器页面置于锁定状态,还可以将该同一关联应用在第一用户终端上已开启的各个浏览器页面置于锁定状态。

在一个实施例中,在同一个用户终端上,可以开启多个浏览器页面。若浏览器页面包括在同一用户终端的同一前端浏览器上,由第一关联应用触发开启的第三浏览器页面和第二关联应用触发开启的第四浏览器页面,则步骤S202中,将关联应用对应的浏览器页面置于锁定状态,可以包括如下步骤:

将同一用户终端上第一关联应用对应的所有浏览器页面置于锁定状态,以及将同一用户终端上第二关联应用对应的所有浏览器页面继续置于解锁状态。

其中,第三浏览器页面为针对同一用户终端上页面状态信息满足预设条件的浏览器页面,第四浏览器页面为针对同一用户终端上页面状态信息不满足预设条件的浏览器页面。

在一示例中,第一关联应用的浏览器页面包括以下至少一种:当前已开启的浏览器页面;在未解除锁定状态的情况下新开启的浏览器页面。

具体地,针对同一用户终端上开启的多个浏览器页面,在确定多个浏览器页面中同时存在满足预设条件的第三浏览器页面以及不满足浏览器页面的第四浏览器页面,可以确定在同一用户终端上开启了第三浏览器页面的第一关联应用,以及开启了第四浏览器页面的第二关联应用。

然后,可以将同一用户终端上第一关联应用的所有浏览器页面置于锁定状态,以及将同一用户终端上第二关联应用的所有浏览器页面继续置于解锁状态。

在一个实施例中,在同一用户终端上同时开启了第一关联应用A和第二关联应用B的浏览器页面,针对第一关联应用A,用户分别开启了该关联应用的三个浏览器页面a1、a2和a3,并且第一关联应用的各浏览器页面都不在当前浏览器窗口中进行展示,例如前端浏览器分别提供了浏览器页面a1、a2和a3各自的标签页,三个标签页都未被切换到当前浏览器窗口展示;针对第二关联应用B,用户分别开启了两个浏览器页面b1和b2。在检测到其中的a1满足预设条件、b1和b2都不满足预设条件的情况下,可以将浏览器页面a1、a2和a3都置于锁定状态,并继续保持b1和b2的解锁状态。

在另一个实施例中,针对同一用户终端上的同一关联应用,部分浏览器页面满足预设条件,同时部分浏览器页面不满足预设条件,例如,接上例,针对第一关联应用A,已开启的浏览器页面a1、a2和a3中,浏览器页面a1不满足预设条件,但浏览器页面a2和a3满足预设条件,若满足预设条件的浏览器页面a1正在浏览器展示窗口中进行展示,且用户正在对浏览器页面a1进行操作,则可以将浏览器页面a1、a2和a3都继续保持解锁状态,不进行锁定,避免影响用户当前的页面操作。

又如,在将a1、a2和a3都置于锁定状态后,用户还尝试在同一终端上通过同一浏览器开启第一关联应用A的页面a4,在一些可选的实施例中,可以在后台打开浏览器页面a4,并在前台将其置于锁定状态,或者,可以拒绝打开该页面,并提示用户先进行相关解锁操作。

在本实施例中,在确定同一用户终端上存在满足和不满足预设条件的多个浏览器页面的情况下,一方面,通过将同一用户终端上所述第一关联应用的所有浏览器页面置于锁定状态,能够避免在同一用户终端上通过第一关联应用的其他应用页面触发修改第一关联应用的相关数据,保证第一用户终端上开启第一关联应用的数据安全,另一方面,通过将同一用户终端上第二关联应用的所有浏览器页面继续置于解锁状态,能够在对第一关联应用浏览器页面进行锁定的同时,避免影响用户在其他应用页面的正常操作。

在一个实施例中,在将关联应用对应的浏览器页面置于锁定状态之后,所述方法还可以包括如下步骤:

响应于在同一用户终端上针对第一关联应用的浏览器页面的解锁指示,解除同一用户终端上第一关联应用各浏览器页面的锁定状态。

具体地,针对在同一用户终端上第一关联应用已置于锁定状态的各个浏览器页面,用户可以输入解锁指示,例如可以在第一关联应用任一置于锁定状态的浏览器页面上的解锁提示框输入的解锁指示,也可以在第一关联应用预先提供的解锁页面中输入解锁提示。

响应于该解锁指示,可以解除同一用户终端上第一关联应用各浏览器页面的锁定状态,从而可以在同一浏览器上实现同一关联应用各浏览器页面的解锁同步,无需用户针对每个置于锁定状态的浏览器页面输入解锁指示,提高解锁效率。

在一个实施例中,在将关联应用对应的浏览器页面置于锁定状态之后,所述方法还可以包括如下步骤:

响应于针对锁定状态的所述浏览器页面的解锁指示,根据此前对浏览器页面的输入操作内容,再次展示包含与输入操作内容对应的操作结果的浏览器页面;或者,响应于单点登录退出指示,将单点登录状态切换为退出状态,并将预先存储的页面数据清除。

具体地,在将浏览器页面锁定时,可以是通过在前端进行相关处理,阻止用户继续对浏览器页面进行操作,换句话说,当浏览器页面置于锁定状态时,该浏览器页面的相关数据仍然可以保存。具体而言,浏览器页面的相关数据可以包括基于单点登录用户对浏览器页面的输入操作内容得到的操作结果,如示例性地,操作结果可以包括单点登录用户在浏览器页面的页面输入操作,以及基于单点登录用户的输入操作而形成的数据文字,例如对已有数据的删除、增加、修改、移动等。在一些可选的实施例中,可以利用前端浏览器自身的页面操作保留机制,保存单点登录用户对前端浏览器的当前操作的操作结果。

进而在检测到针对锁定状态的浏览器页面的解锁指示的情况下,可以根据此前对浏览器页面的输入操作内容,再次展示包含与输入操作内容对应的操作结果的浏览器页面,无需用户在解锁后的浏览器页面中重新输入过往已经输入过的数据,增加页面输入和操作的连续性,提高用户操作效率。例如在浏览器页面被锁定前,用户已在该页面中的表单输入了数据,则在该浏览器页面解锁时,可以重新展示包括已输入的表单数据的浏览器页面。

另一方面,若检测到针对该浏览器页面输入的单点登录退出指示,例如在锁定页面后,用户拟退出登录,则可以将单点登录状态切换为退出状态,并将预先存储的浏览器页面的页面数据清除,保证单点登录用户的数据安全。

在一个实施例中,步骤S201中,检测单点登录的关联应用对应的浏览器页面的页面状态信息,可以包括如下步骤:

对关联应用的浏览器页面进行用户操作监听,根据得到的监听信息,确定浏览器页面的页面状态信息;若根据页面状态信息确定用户在浏览器页面的操作时长间隔超过预设阈值,则确定页面状态信息满足预设条件。

具体实现中,针对关联应用的浏览器页面,可以在后台对该页面进行用户操作监听,得到相应的监听信息。在一可选的实施例中,可以在后台通过相关的函数监听,例如可以通过函数handleOperateTimeChange记录用户当前操作的时间,通过函数handleVisibilityChange监听关联应用被激活或开启的页面(如切换浏览器tab页到目标应用),又如可以通过函数handleStorageChange监听关联应用的一个或多个浏览器页面(或窗口)的解锁状态或锁定状态。此外,还可以通过websocket(一种在单个TCP连接上进行全双工通信的协议)技术订阅后端获取到的单点登录用户的登录状态(包括登录状态和退出状态)。

在获取到监听信息后,可以根据该监听信息确定浏览器页面的页面状态信息,在一示例中,页面状态信息可以表征操作时长间隔、操作次数等信息。具体而言,监听信息可以记录有单点登录用户每次在浏览器页面进行操作的操作时间,由此可以根据监听信息确定单点登录用户的操作时间间隔。

可以理解,通过页面状态信息可以确定用户在浏览器页面上的操作时长间隔或频繁程度,由此,可以根据页面状态信息确定用户在浏览器页面的操作时长间隔是否超过预设阈值,也即是否长时间没有在当前浏览器页面上进行操作,当操作时长间隔超过预设阈值时,可以确定浏览器页面处于长时间无人操作的状态,并确定页面状态信息满足预设条件。

在本实施例中,可以对关联应用的浏览器页面进行用户操作监听,从而可以通过得到的监听信息准确判断浏览器页面的页面状态。

在一个实施例中,根据得到的监听信息,确定浏览器页面的页面状态信息,可以包括如下步骤:

根据得到的监听信息,确定用户在关联应用的浏览器页面上最近一次操作的最近操作时间;根据当前时间与最近操作时间,确定用户在关联应用的浏览器页面上的操作时长间隔;根据操作时长间隔与预设阈值,确定指示浏览器页面空闲程度的页面状态信息。

具体地,监听信息可以包括用户每次在浏览器页面上进行用户操作时的操作时间,因此可以根据监听信息确定出用户最近一次操作的操作时间,也即最近操作时间,例如可以将距离当前时间最近的操作时间,作为最近操作时间。

在一些可选的实施例中,在得到最近操作时间后,可以根据当前时间与最近操作时间的差值,确定用户在关联应用的浏览器页面上的操作时长间隔,进而,可以根据操作时长间隔与预设阈值的比较结果,确定指示浏览器页面空闲程度的页面状态信息。例如,可以获取定性的页面状态信息:若操作时长间隔大于或等于预设阈值,则可以得到指示页面空闲的页面状态信息,若操作时长间隔小于预设阈值,则可以确定浏览器页面处于正常的工作状态;或者,也可以根据操作时长间隔与预设阈值的差值,得到定量的反映页面空闲程度的页面状态。由此,可以根据操作时长间隔与预设阈值,准确确定指示浏览器页面空闲程度的页面状态信息。

在一个实施例中,如图3所示,提供了一种单点登录的应用页面控制方法,本实施例以该方法应用于前端浏览器进行举例说明。本实施例中,该方法包括以下步骤:

S301,响应于单点登录请求,单点登录医疗应用。

实际应用中,可以预先设置单点登录用户的账号,用户可以在前端浏览器中通过该账号单点登录多个关联的医疗应用,其中,所有关联的医疗应用共享该单点登录用户的单点登录状态。

在接收到来自该单点登录用户的单点登录请求后,可以确定多个关联的医疗应用,并以单点登录的方式进行登录。

S302,将单点登录的医疗应用作为关联应用,并根据单点登录的应用页面控制方法,对关联应用的浏览器页面进行控制。

其中,单点登录的应用页面控制方法包括如上任一实施例中的方法。

在单点登录各医疗应用后,可以将各医疗应用作为关联应用,用户可以通过浏览器开启其中一个或多个医疗应用的页面,即浏览器页面,进而,前端浏览器可以通过上述实施例中的单点登录的应用页面控制方法,对关联应用的浏览器页面进行控制。

在本实施例中,响应于单点登录请求,单点登录医疗应用,然后可以将单点登录的医疗应用作为关联应用,并根据单点登录的应用页面控制方法,对关联应用的浏览器页面进行控制。在本实施例中,在单点登录各医疗应用后,通过将单点登录的医疗应用作为关联应用,并根据单点登录的应用页面控制方法,对关联应用的浏览器页面进行控制,一方面,能够在医疗应用的浏览器页面满足预设条件的情况下,通过继续保持单点登录状态不变,避免强制切换单点登录状态而造成其他医疗应用浏览器页面的页面数据丢失;另一方面,通过将页面置于锁定状态,能够在医疗应用的浏览器开启页满足预设条件的情况下,防止未经授权的对象继续读取或处理该医疗应用的浏览器页面,有效兼顾了用户在医疗应用上的操作效率和医疗应用的数据安全。

为了使本领域技术人员能够更好地理解上述步骤,以下通过一个例子对本申请实施例加以示例性说明,但应当理解的是,本申请实施例并不限于此。

如图4所示,可以通过单点登录用户单点登录各关联应用,对于用户终端上的前端浏览器,可以配置监听后端websocket信息的订阅,得到单点登录状态的消息。然后,前端浏览器可以启动对浏览器页面的用户操作监听,并确定锁屏标记变化,其中,若浏览器页面携带有锁屏标记,则确定进行锁屏,将其置于锁定状态,若浏览器页面未携带有锁屏标记,则继续保持解锁状态。

然后,可以根据得到的监听信息确定是否锁屏,若否,则启动定时器,检查最近操作时间,若是,则取出锁屏标记并将其与相应的浏览器页面关联,然后弹出锁屏页面。在锁屏之后,若用户确认登出,则清除锁屏标记,退出所有关联应用。若用户尝试进行解锁,则可以调用后台身份验证API进行验证,并在解锁成功的情况下,清除锁屏标记,关闭锁屏页面,并继续启动定时器,检查最近操作时间。在一些实施例中,用户输入的解锁信息可能存在错误,则可以提示用户认证错误,重新解锁。

在启动定时器,并检查最近操作时间后,可以设置“最近操作时间”为当前时间;若检测到用户操作,则可以重置“最近操作时间”为当前时间。其中,当前时间可以base64编码方式进行加密,并存储到本地存储模块中。之后,当定时器检测到定时时间到,则可以判断用户操作是否超时,在超时的情况下,可以设置锁屏标记并弹出锁屏页面,同时清除定时器数据,重新计时。此外,当关联应用的其他浏览器页面修改锁屏标记为锁屏,也可以将该关联应用各个浏览器页面置于锁定状态。

应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的单点登录的应用页面控制方法的单点登录的应用页面控制装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个单点登录的应用页面控制装置实施例中的具体限定可以参见上文中对于单点登录的应用页面控制方法的限定,在此不再赘述。

在一个示例性的实施例中,如图5所示,提供了一种单点登录的应用页面控制装置,包括:

页面状态检测模块501,用于在单点登录状态为登录时,检测单点登录的关联应用对应的浏览器页面的页面状态信息;所有所述关联应用共享当前的单点登录状态;

页面锁定模块502,用于若所述关联应用对应的浏览器页面的页面状态信息满足预设条件,则在保持所述关联应用的单点登录状态不变的情况下,将所述关联应用对应的浏览器页面置于锁定状态。

在一个实施例中,所述页面状态检测模块501,用于:

在至少两个用户终端采用同一单点登录用户的单点登录状态,且所述单点登录状态为登录时,对在每个所述用户终端开启的关联应用的浏览器页面,分别进行页面状态信息的检测。

在一个实施例中,所述页面锁定模块502,用于:

在保持所述至少两个用户终端的单点登录状态不变的情况下,控制第一用户终端将第一浏览器页面置于锁定状态,以及控制第二用户终端继续保持第二浏览器页面的解锁状态;

其中,所述第一浏览器页面为页面状态信息满足预设条件的浏览器页面,所述第二浏览器页面为页面状态信息不满足预设条件的浏览器页面。

在一个实施例中,若所述浏览器页面包括同一用户终端上第一关联应用开启的第三浏览器页面和第二关联应用开启的第四浏览器页面,所述第三浏览器页面为页面状态信息满足预设条件的浏览器页面,所述第四浏览器页面为页面状态信息不满足预设条件的浏览器页面;

所述页面锁定模块502,用于:

将所述同一用户终端上所述第一关联应用对应的所有浏览器页面置于锁定状态,以及将所述同一用户终端上所述第二关联应用对应的所有浏览器页面继续置于解锁状态。

在一个实施例中,所述装置还用于:

响应于针对锁定状态的所述浏览器页面的解锁指示,根据此前对所述浏览器页面的输入操作内容,再次展示包含与所述输入操作内容对应的操作结果的所述浏览器页面。

在一个实施例中,所述页面状态检测模块501,用于:

对所述关联应用的浏览器页面进行用户操作监听,根据得到的监听信息,确定所述浏览器页面的页面状态信息;

若根据所述页面状态信息确定用户在所述浏览器页面的操作时长间隔超过预设阈值,则确定所述页面状态信息满足预设条件。

在一个实施例中,所述页面状态检测模块501,用于:

根据得到的监听信息,确定用户在所述关联应用的浏览器页面上最近一次操作的最近操作时间;

根据当前时间与所述最近操作时间,确定所述用户在所述关联应用的浏览器页面上的操作时长间隔;

根据所述操作时长间隔与预设阈值,确定所述浏览器页面的页面状态信息。

上述单点登录的应用页面控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个示例性的实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种单点登录的应用页面控制方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置。显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。

需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要符合相关规定。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

相关技术
  • WEB应用程序页面刷新方法、装置、计算机设备及存储介质
  • 应用页面的展示方法、装置、存储介质和电子设备
  • HTML5页面的加载方法、装置、计算机设备及存储介质
  • 页面元素的处理方法、装置、测试设备及存储介质
  • 显示页面同步切换方法、装置、存储介质及设备
  • 基于多页面的单点登录方法、装置、电子设备及存储介质
  • 页面控制方法、页面控制装置、电子设备及存储介质
技术分类

06120116500706