发明内容
本发明的主要目的在于提供一种基于浏览器的数据访问控制方法和装置,以浏览器服务器为桥梁,解决现有技术存在的客户端使用的浏览器控件不被支持,造成的相应网页不能显示的问题。
为了解决上述技术问题,本发明的目的是通过以下技术方案实现:
本发明提供了一种基于浏览器的数据访问控制方法,包括以下步骤:为客户端提供一个控制模块,由该控制模块在所述客户端显示一个或多个界面,并侦测用户在界面中的输入和/或选择;当侦测到发生于预设界面的预设触发事件时,所述控制模块收集用户输入和/或选择的用户参数,并将所述用户参数发送至浏览器服务器端,所述用户参数包括代表登录地址及相应的登录信息的参数;所述浏览器服务器端在接收到所述用户参数后,根据所述参数代表的登录地址,构建一个可支持所述登录地址内容特性的浏览器控件,访问所述登录地址,并使用所述登录信息执行登录;在登录成功后,所述浏览器服务器端控制所述浏览器访问预设的与所述登录地址相关联的网页地址,并获取相应网页的数据文件;所述浏览器服务器端根据预先配置的与所访问页面相对应的数据位置信息,从所述获得的页面数据文件中将相应位置的数据提取出来,并发送至所述客户端控制模块于相应界面中显示。
其中,所述登录信息包括所述登录地址内容特性所需要的附加码信息。
其中,本发明所述方法进一步包括:所述浏览器服务器端在访问所述登录地址后,从获得的登录页面中获取附加码图片,并将所述附加码图片发送至客户端显示,以供用户输入。
其中,所述从获得的登录页面中获取附加码图片的步骤,包括:所述浏览器服务器端在访问所述登录地址并获得登录页面后,从缓存文件中获得附加码图片。
其中,所述从获得的登录页面中获取附加码图片的步骤,包括:所述浏览器服务器端在访问所述登录地址并获得登录页面后,根据预设的位置信息,将附加码图片所在区域截屏获得所述附加码图片。
其中,所述根据预先配置的与所访问页面相对应的数据位置信息,从所述获得的页面数据文件中将相应位置的数据提取出来的步骤,包括:根据预先配置的与所访问页面相对应的文件标签信息,在所述页面数据文件中定位相匹配的标签的位置;根据所述标签位置,将与该标签位置相对应的数据提取出来。
其中,所述将与该标签位置相对应的数据提取出来的步骤,包括:运行与该标签位置相对应的脚本数据,并将运行结果数据提取出来。
其中,本发明所述方法进一步包括:所述客户端登录门户服务器,获取与所述用户参数有关的信息。
本发明还提供了一种基于浏览器的数据访问控制装置,包括:
控制模块,为客户端提供一个控制模块,由该控制模块在所述客户端显示一个或多个界面,并侦测用户在界面中的输入和/或选择;当侦测到发生于预设界面的预设触发事件时,所述控制模块收集用户输入和/或选择的用户参数,并将所述用户参数发送至浏览器服务器端,所述用户参数包括代表登录地址及相应的登录信息的参数;
登录模块,用于所述浏览器服务器端在接收到所述用户参数后,根据所述参数代表的登录地址,构建一个可支持所述登录地址内容特性的浏览器控件,访问所述登录地址,并使用所述登录信息执行登录;
访问模块,用于在登录成功后,所述浏览器服务器端控制所述浏览器访问预设的与所述登录地址相关联的网页地址,并获取相应网页的数据文件;
提取模块,用于所述浏览器服务器端根据预先配置的与所访问页面相对应的数据位置信息,从所述获得的页面数据文件中将相应位置的数据提取出来,并发送至所述客户端控制模块于相应界面中显示。
其中,所述登录信息包括所述登录地址内容特性所需要的附加码信息。
其中,所述访问模块,用于所述浏览器服务器端在访问所述登录地址后,从获得的登录页面中获取附加码图片,并将所述附加码图片发送至客户端显示,以供用户输入。
其中,所述访问模块,用于所述浏览器服务器端在访问所述登录地址并获得登录页面后,从缓存文件中获得附加码图片。
其中,所述访问模块,用于所述浏览器服务器端在访问所述登录地址并获得登录页面后,根据预设的位置信息,将附加码图片所在区域截屏获得所述附加码图片。
其中,所述提取模块:根据预先配置的与所访问页面相对应的文件标签信息,在所述页面数据文件中定位相匹配的标签的位置;根据所述标签位置,将与该标签位置相对应的数据提取出来。
其中,所述提取模块,用于运行与该标签位置相对应的脚本数据,并将运行结果数据提取出来。
其中,所述控制模块,用于所述客户端登录门户服务器,获取与所述用户参数有关的信息。
应用本发明的实施例,在数据访问过程中,通过浏览器服务器构建一个数据服务器端支持的浏览器控件来对数据服务器进行访问,一方面避免了对终端类型的限制,无论是桌面终端还是移动终端都不再需要考虑操作***对浏览器控件的支持问题,另一方面也避免了数据服务器对浏览器类型的限制,客户端不再需要考虑访问某些数据服务器应该使用的浏览器类型问题;同时,在数据访问过程中,利用数据位置信息,提高了数据访问的效率和准确性。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本发明作进一步地详细说明。
参考图1,图1是本发明实施例的基于浏览器的数据访问控制的***示意图。
本发明实施例在客户端与数据服务器之间搭建一浏览器服务器,该浏览器服务器可以构建数据服务器支持的浏览器控件,客户端通过该浏览器服务器,以浏览器访问的方式访问数据服务器,该浏览器服务器将获得的相应数据返回给客户端并显示于相应界面中。与现有技术的客户端直接访问数据服务器的方式不同,本发明的所述***,在数据访问过程中,由浏览器服务器构建数据服务器所支持的浏览器控件,从而避免了数据服务器对客户端或客户端所使用的浏览器类型的限制;并且在浏览器访问数据服务器的过程中,利用预设的与所访问页面相对应的数据位置信息,准确定位并提取出所需的数据,从而,提高了数据访问的效率和准确性。
根据本发明的实施例,提供了一种基于浏览器的数据访问控制方法。
图2所示为本发明实施例的基于浏览器的数据访问控制的方法的流程图。
在步骤S202处,为客户端提供一个控制模块,由该控制模块在所述客户端显示一个或多个界面,并侦测用户在界面中的输入和/或选择。
所述控制模块可以以一个应用的形式驻留于客户端中,为用户显示多个显示界面,以显示不同的页面信息,供用户在相应界面中输入或选择。例如,该客户端可以是手机等移动终端,所述移动终端中的控制模块可以首先登录一个门户服务器,在该门户服务器中可以预存有用户信息,包括:用户名、密码、用户ID等信息。该信息用于登录相对应的数据服务器,并且与用户在终端的显示界面中输入和/或选择的用户参数相关联。该客户端登录门户服务器,即可获取与所述用户参数有关的信息。门户服务器中预存的用户信息可以是用户之前通过桌面终端登录数据服务器并进行访问交互的注册信息等。
在登录门户服务器后,所述控制模块可以显示一个或多个界面,在预设的界面中可以触发预设的触发事件,用以通过浏览器服务器获得相应数据服务器中的数据。其中,所述预设的触发事件,例如,可以是获取附加码图片事件,数据同步事件,数据操作事件等。
在步骤S204处,当侦测到发生于预设界面的预设触发事件时,所述控制模块收集用户输入和/或选择的用户参数,并将所述用户参数发送至浏览器服务器端,所述用户参数包括代表登录地址及相应的登录信息的参数。
例如,在用户界面中显示了用户的多组登录信息及相应的网站名称(可以是一个超链接图片),这些信息可以是通过登录门户服务器而获得,也可以是用户直接在当前界面中输入的。当用户选择了要访问的网站名称时,即可认为触发了一个数据更新事件,这时,所述控制模块开始收集该网站名称所代表的登录地址参数,以及相应的登录信息。这些登录信息可以包括用户名、密码,以及可能需要用户输入的附加码等信息。
在步骤S206处,所述浏览器服务器端在接收到所述用户参数后,根据所述参数代表的登录地址,构建一个可支持所述登录地址内容特性的浏览器控件,访问所述登录地址,并使用所述登录信息执行登录。
其中,该登录信息可以包括所述登录地址内容特性所需要的附加码信息。由于该附加码信息是由所访问的数据服务器分配,并存在于登录地址所对应的登录页面中,这意味着在客户端(控制模块)中不具有该附件码信息,所以,所述浏览器服务器端在访问所述登录地址后,可以从获得的登录页面中获取附加码图片,并将所述附加码图片发送至客户端显示,以供用户输入。
进一步地,当侦测到预设的触发事件时,如:按下“获取附加码”的按钮时,该控制模块可以收集该对应的用户参数,例如数据服务器的登录地址,并将该用户参数发送至浏览器服务器,该浏览器在访问所述登录地址后,可以获得与该登录地址对应的包含有附加码图片的登录页面,并作为缓存文件保存在本地,所以,在所述浏览器服务器端在访问所述登录地址并获得登录页面后,可以从缓存文件中获得附加码图片。
在另一实施例中,浏览器服务器端在访问所述登录地址后,可以在浏览器服务器端显示获得的登录页面,这时,根据预先分析获知的附加码的位置,将附加码图片所在区域截屏获得所述附加码图片。
用户基于该附加码图片在客户端中输入附加码后,控制模块将附加码也发送至浏览器服务器端,浏览器服务器端基于接收到的用户参数和与该用户参数有关的信息,访问相对应的数据服务器的登录地址,并使用登录信息执行登录。
需要说明的是,浏览器服务器端在访问所述登录地址时,根据浏览器的功能,需要构建一个可以支持所述登录地址内容特性的浏览器控件,以确保登录页面能够显示,在这一过程中,客户端不再需要考虑使用哪种类型的浏览器才能正常访问所述的登录地址,而是完全由浏览器服务器端根据预存的与特定登录地址相对应的浏览器控件类型来进行构建,这有助于提高用户体验。
在步骤S208处,在登录成功后,所述浏览器服务器端控制所述浏览器访问预设的与所述登录地址相关联的网页地址,并获取相应网页的数据文件。
为了提高访问效率,本发明实施例控制浏览器对预设的与所述登录地址相关联的网页地址执行访问,能够快速的获取到要获得的数据所在的数据文件。例如在登录某个社交网站后,可以直接控制浏览器访问存在感兴趣数据的页面;再例如登录某个网银后,可以直接控制浏览器访问存在产品介绍的页面。
具体而言,该预设的与所述登录地址相关联的网页地址可以包括单一的网页地址和/或网页地址流。
进一步地,浏览器服务器控制所述浏览器访问预设的单一网页地址即是访问一个预设的网页地址,而访问网页地址流,则是根据所述网页地址流中包含有序的多个网页地址,并在进行所述访问时,基于该有序的多个网页地址的顺序,依次执行该多个网页地址中的每一个网页地址,用以获取相应网页的数据文件,其中,该数据文件与位于所述有序的多个网页地址中的最后一个网页地址行相对应。
在步骤S210处,所述浏览器服务器端根据预先配置的与所访问页面相对应的数据位置信息,从所述获得的页面数据文件中将相应位置的数据提取出来,并发送至所述客户端控制模块于相应界面中显示。
在数据文件中,根据预先获知的与访问页面相对应的数据位置信息,同样可以提高执行效率,并可以增加访问的准确性,例如,预先配置数据文件中的文件标签信息,根据预先配置的与所访问页面相对应的文件标签信息,在所述页面数据文件中定位相匹配的标签的位置,并根据所述标签位置,将与该标签位置相对应的数据提取出来。
由于在数据文件中可能包含可执行的脚本数据,不能直接提取数据,那么,可以运行与该标签位置相对应的脚本数据,并将运行结果数据提取出来。
本发明还提供了一种基于浏览器的数据访问控制装置,图3是本发明实施例的基于浏览器的数据访问控制的装置的模块图。
根据本发明的装置,可以包括控制模块301、登录模块303、访问模块305、提取模块307。
控制模块301,被提供于客户端,用于在所述客户端显示一个或多个界面,并侦测用户在界面中的输入和/或选择;当侦测到发生于预设界面的预设触发事件时,所述控制模块301收集用户输入和/或选择的用户参数,并将所述用户参数发送至浏览器服务器端,所述用户参数包括代表登录地址及相应的登录信息的参数。
该控制模块301可以用于所述客户端登录门户服务器,在所述客户端登录后,该门户服务器向所述客户端发送与所述用户参数有关的信息。该与所述用户参数有关的信息包括:用户名、密码、用户ID等。
登录模块303,用于所述浏览器服务器端在接收到所述用户参数后,根据所述参数代表的登录地址,构建一个可支持所述登录地址内容特性的浏览器控件,访问所述登录地址,并使用所述登录信息执行登录。
访问模块305,用于在登录成功后,所述浏览器服务器端控制所述浏览器访问预设的与所述登录地址相关联的网页地址,并获取相应网页的数据文件。
所述登录信息可以包括所述登录地址内容特性所需要的附加码信息,由于该附加码信息由数据服务器分配,所以,所述浏览器服务器端在访问所述登录地址后,可以从获得的登录页面中获取附加码图片,并将所述附加码图片发送至客户端显示,以供用户输入。
进一步地,所述访问模块305获取的数据文件作为缓存文件保存在本地,所述浏览器服务器端在访问所述登录地址并获得登录页面后,可以从缓存文件中获得附加码图片。
在另一实施例中,可以预先得知附加码图片在登录页面中的位置,所述浏览器服务器端在获得登录页面后,根据预先获知的位置信息,将附加码图片所在区域截屏获得所述附加码图片。
控制模块301将用户输入的附加码和与所述用户参数相关的信息发送至浏览器服务器,浏览器服务器利用用户参数和与所述用户参数相关的信息执行登录。
提取模块307,用于所述浏览器服务器端根据预先配置的与所访问页面相对应的数据位置信息,从所述获得的页面数据文件中将相应位置的数据提取出来,并发送至所述客户端控制模块于相应界面中显示。
其中,所述提取模块307还可以包括定位单元(未示出)和提取单元(未示出),基于预设与所述登录地址相关联的网页地址和预设与所访问页面相对应的数据位置信息,所述定位单元根据预先配置的与所访问页面相对应的文件标签信息,在所述页面数据文件中定位相匹配的标签的位置;所述提取单元根据所述标签位置,将与该标签位置相对应的数据提取出来。
当标签位置相对应的数据为脚本数据时,由于该脚本数据时可执行文件,不能直接提取数据,所以,所述提取单元可以运行与该标签位置相对应的脚本数据,并将运行结果数据提取出来。
由于图3所描述的本发明的装置所包括的各个模块的具体实施方式与本发明的方法中的步骤的具体实施方式是相对应的,由于已经对图2进行了详细的描述,所以为了不模糊本申请,在此不再对各个模块的具体细节进行描述。
以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。