一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

资源展示方法、装置、服务器及存储介质与流程

2022-11-12 11:39:05 来源:中国专利 TAG:


1.本发明实施例涉及信息处理技术领域,尤其涉及一种资源展示方法、装置、服务器及存储介质。


背景技术:

2.随着互联网的发展,互联网应用日益广泛,与互联网用户的工作生活联系日益紧密。用户经常会通过互联网应用分享一些资源,如办公文档、生活照片等,但由于互联网的开放性,这些资源并没有得到有效保护的,任何人只要得到资源的统一资源定位符(url),都可以在资源有效期内进行下载,因此黑客通过一些简单的网络窃听工具,就能拿到这些资源。
3.由于互联网的开放性,一些非法用户,采用网络爬虫、资源嗅探等方式,将一些保密资源或者付费资源,进行非法下载,谋取利益。这些行为,造成了服务器负载升高、经济利益的损失、数据的非法泄露等,严重损害了正常的网络秩序。
4.此外,由于现在的it技术架构比较复杂,出于费用和专业性的考虑,应用提供方一般会采用专门的静态资源服务器或者cdn,而静态资源服务器和cdn缺少权限鉴别等手段,并且资源有效期一般是永久的,这进一步加剧了资源非法泄露的风险。
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.可选地,所述方法还包括:
34.获取所述目标网页的内嵌资源中需要被保护的目标资源流;
35.根据所述目标资源流的资源信息生成乱码流添加规则;
36.根据所述乱码流添加规则对所述目标资源流进行保护,得到中间流;
37.将所述乱码流添加规则和所述中间流进行拼接,得到不可用响应流。
38.可选地,根据所述目标资源流的资源信息生成乱码流添加规则,包括:
39.根据所述目标资源流的大小,确定最小分割长度;
40.根据所述最小分割长度,随机生成多个乱码流的长度和多个乱码流相对于初始分割位置的位置;
41.所述多个乱码流的长度和多个乱码流相对于初始分割位置的位置,即为乱码流添加规则。
42.可选地,根据所述乱码流添加规则对所述目标资源流进行保护,得到中间流,包括:
43.根据所述多个乱码流的长度,生成多个乱码流,所述多个乱码流包括的乱码是随机的;
44.根据多个乱码流各自相对于所述初始分割位置的位置,将所述多个乱码流分别插入所述目标资源流,得到中间流。
45.可选地,所述方法还包括:
46.对浏览器端发送的网页访问请求进行安全验证;
47.在安全验证未通过的情况下,返回错误提示响应;
48.生成所述目标网页的内嵌资源的响应流,包括:
49.在安全验证通过的情况下,生成所述目标网页的内嵌资源的响应流。
50.本发明实施例第三方面提供了一种资源展示装置,应用于运行浏览器端的终端设备,所述装置包括:
51.请求模块,用于通过所述浏览器端向服务器发送目标网页的网页访问请求;
52.接收模块,用于通过所述浏览器端接收所述服务器返回的不可用响应流和对应的浏览器端脚本;
53.还原模块,用于通过所述浏览器端加载所述浏览器端脚本,以对所述不可用响应流中被保护的资源流进行还原,得到所述目标网页的内嵌资源的资源流;
54.展示模块,用于通过所述浏览器端展示所述目标网页的内嵌资源的资源流。
55.可选地,所述还原模块,包括:
56.分割子模块,用于通过所述浏览器端加载所述浏览器端脚本,从所述不可用响应流中分割出乱码流添加规则和中间流;
57.还原子模块,用于通过所述浏览器端加载所述浏览器端脚本,根据所述乱码流添加规则对所述中间流进行还原,得到所述目标网页的内嵌资源的资源流。
58.可选地,所述还原子模块,包括:
59.分割单元,用于通过所述浏览器端加载所述浏览器端脚本,根据所述乱码流添加规则从所述中间流中分割出多个乱码流;
60.拼接单元,用于通过所述浏览器端加载所述浏览器端脚本,将所述多个乱码流从所述中间流中剔除,并对剩余的各个流顺次拼接,得到还原后的可用资源流。
61.可选地,所述展示模块,具体用于:
62.通过所述浏览器端检测用户对所述目标网页上资源流展示区域的操作指令,所述操作指令用于触发资源流展示;
63.通过所述浏览器端的内置播放器展示所述目标网页的内嵌资源的资源流。
64.可选地,所述装置还包括:
65.第一检测模块,用于通过所述浏览器端检测用户对所展示的资源流的展示右键菜单指令,所述展示右键菜单指令至少用于对所展示的资源流进行下载、编辑;
66.禁用模块,用于通过所述浏览器端加载所述浏览器端脚本,以禁止弹出右键菜单。
67.可选地,所述装置还包括:
68.下载模块,用于根据用户的下载指令,从所述服务器抓取所述不可用响应流并下载到所述终端设备本地;
69.第二检测模块,用于检测用户对所述终端设备的本地播放器的操作指令,所述操
作指令用于触发资源流展示;
70.提示信息展示模块,用于展示无法打开所述不可用响应流的提示消息。
71.本发明实施例第四方面提供了一种资源展示装置,应用于服务器,所述装置包括:
72.接收模块,用于接收浏览器端发送的目标网页的网页访问请求;
73.生成模块,用于生成所述目标网页的内嵌资源的响应流;
74.发送模块,用于向所述浏览器端发送所述响应流,以及,在所述响应流为包含被保护的资源流的不可用响应流的情况下,向所述浏览器端发送脚本,以使所述浏览器端加载所述脚本,对所述被保护的资源流进行还原,得到还原后的可用资源流并展示。
75.可选地,所述装置还包括:
76.获取模块,用于获取所述目标网页的内嵌资源中需要被保护的目标资源流;
77.乱码流添加规则生成模块,用于根据所述目标资源流的资源信息生成乱码流添加规则;
78.保护模块,用于根据所述乱码流添加规则对所述目标资源流进行保护,得到中间流;
79.拼接模块,用于将所述乱码流添加规则和所述中间流进行拼接,得到不可用响应流。
80.可选地,所述乱码流添加规则生成模块,包括:
81.确定子模块,用于根据所述目标资源流的大小,确定最小分割长度;
82.生成子模块,用于根据所述最小分割长度,随机生成多个乱码流的长度和多个乱码流相对于初始分割位置的位置;
83.其中,所述多个乱码流的长度和多个乱码流相对于初始分割位置的位置,即为乱码流添加规则。
84.可选地,所述保护模块,包括:
85.生成子模块,用于根据所述多个乱码流的长度,生成多个乱码流,所述多个乱码流包括的乱码是随机的;
86.插入子模块,用于根据多个乱码流各自相对于所述初始分割位置的位置,将所述多个乱码流分别插入所述目标资源流,得到中间流。
87.可选地,所述装置还包括:
88.验证模块,用于对浏览器端发送的网页访问请求进行安全验证;
89.错误提示模块,用于在安全验证未通过的情况下,返回错误提示响应;
90.所述生成模块,具体用于:
91.在安全验证通过的情况下,生成所述目标网页的内嵌资源的响应流。
92.本发明实施例第五方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明第一方面或者第二方面所述的方法中的步骤。
93.本发明实施例第六方面提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现如本发明第一方面或者第二方面所述的方法中的步骤。
94.本发明实施例第七方面提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如本发明第一方面或者第二方面所述的方法中的步骤。
95.采用本发明实施例提供的资源展示方法,服务器向浏览器端返回不可用响应流和对应的浏览器端脚本,基于该浏览器脚本,才能对不可用响应流中受保护的资源流进行还原,得到所述目标网页的内嵌资源的资源流,并在浏览器端展示。如果用户采用其他方法(例如:网络爬虫、资源嗅探)从服务器抓取资源流,将抓取到不可用响应流而无法获得浏览器端脚本,即使将该不可用响应流下载到本地,由于没有浏览器脚本,无法对不可用响应流中受保护的资源流进行还原,将无法打开并展示资源流。
96.本发明实施例中,可以利用浏览器端加载的浏览器端脚本,对服务器返回的响应流的可用性进行修改,从而,对于需要查看权限的资源(例如:保密资源或者付费资源),只有从服务器获得授权(即服务器下发的浏览器端脚本)后,在浏览器端通过浏览器端脚本进行查看,从其他途径(例如:网络爬虫、资源嗅探)即使获取到这些需要查看权限的资源也无法打开并展示。
附图说明
97.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
98.图1是本发明实施例的一种资源展示方法的流程图;
99.图2是本发明实施例中的一种资源展示方法中浏览器端对不可用响应流的处理流程示意图;
100.图3是本发明实施例的另一种资源展示方法的流程图;
101.图4是本发明实施例的另一种资源展示方法的流程图;
102.图5是本发明实施例的一种资源展示方法中得到不可用响应流的示意图;
103.图6是本发明实施例的另一种资源展示方法的流程图;
104.图7是本发明实施例中的一种资源展示方法中服务器端对受保护资源流的请求的处理流程示意图;
105.图8是本发明实施例中的一种具体的资源展示方法的流程示意图;
106.图9是本发明实施例的一种资源展示装置的结构框图;
107.图10是本发明实施例的另一种资源展示装置的结构框图。
具体实施方式
108.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
109.参照图1,示出了本发明实施例的一种资源展示方法的流程图,本发明实施例的一种资源展示方法,应用于运行浏览器端的终端设备,本发明实施例,浏览器端可以是使用浏览器内核的任意app、小程序、客户端,本发明实施例中,还可以通过其他编程语言在其他类型的客户端或者嵌入设备上实现。具体的,本发明实施例所提供的资源展示方法可以包括以下步骤:
110.s101,通过所述浏览器端向服务器发送目标网页的网页访问请求。
111.本发明实施例中,可以在发起网页访问请求中,同时发其对目标网页的内嵌资源的展示请求。其中,内嵌资源可以包括:图片、视频、文本、文件压缩包等。
112.本发明实施例中,也可以在发起网页访问请求,获取到目标网页的页面之后,再在该页面中使用ajax发起资源请求。
113.s102,通过所述浏览器端接收所述服务器返回的不可用响应流和对应的浏览器端脚本。
114.本发明实施例中,服务器端根据网页访问请求,生成对应的响应流,在目标网页中存在需要被保护的资源流的情况下,根据该被保护的资源流生成不可用响应流。将该不可用响应流和对应的浏览器端脚本返回给浏览器端。
115.其中,服务器端根据被保护的资源流生成不可用响应流的方法可以是任意的混淆操作,例如:服务器可以将被保护的资源流随机切分,将切分后的各个小段流打乱顺序,再拼接得到不可用响应流。又例如:服务器可以将被保护的资源流随机切分,在每两个小段流之间插入随机乱码,再拼接得到不可用响应流。
116.本发明实施例中,该浏览器端脚本,用于对服务器生成的不可用响应流进行还原,将该不可用响应流修改为可用响应流,以在浏览器端展示被保护的资源流。
117.本发明实施例中,浏览器端脚本存放在服务器端,在目标网页的内嵌资源中存在被保护的资源流时,方才向浏览器端发送该脚本,以使浏览器端运行该脚本。
118.其中,被保护的资源流指的是,需要用户权限才能展示的资源流,例如:保密资源或者付费资源。
119.s103,通过所述浏览器端加载所述浏览器端脚本,以对所述不可用响应流中被保护的资源流进行还原,得到所述目标网页的内嵌资源的资源流。
120.本发明实施例中,该浏览器端脚本的还原策略与服务器生成不可用响应流的策略相对应。例如:服务器将被保护的资源流随机切分后打乱顺序再拼接得到不可用响应流,则该浏览器端脚本可以根据打乱后的顺序和切分位置将该不可用响应流还原成资源流。又例如:服务器将被保护的资源流随机切分后插入乱码流再拼接得到不可用响应流,则该浏览器端脚本可以根据乱码流的大小和切分位置将该不可用响应流还原成资源流。
121.具体地,在服务器将被保护的资源流随机切分后插入乱码流再拼接得到不可用响应流的基础上,本发明实施例中,s103可以包括以下子步骤:
122.s1031,通过所述浏览器端加载所述浏览器端脚本,从所述不可用响应流中分割出乱码流添加规则和中间流。
123.本发明实施例中,服务器将被保护的资源流随机切分后插入乱码流再拼接得到之后得到的不可用响应流,该不可用响应流还需要携带乱码流添加规则信息(至少包括:乱码流大小和乱码流添加位置)。
124.从而,浏览器端脚本可以从所述不可用响应流中分割出乱码流添加规则和中间流(混淆后的资源流)。
125.s1032,通过所述浏览器端加载所述浏览器端脚本,根据所述乱码流添加规则对所述中间流进行还原,得到所述目标网页的内嵌资源的资源流。
126.可选地,所述s1032,包括以下子步骤:
127.s10321,通过所述浏览器端加载所述浏览器端脚本,根据所述乱码流添加规则从
所述中间流中分割出多个乱码流。
128.s10322,通过所述浏览器端加载所述浏览器端脚本,将所述多个乱码流从所述中间流中剔除,并对剩余的各个流顺次拼接,得到还原后的可用资源流。
129.本发明实施例中,将分割出的乱码流剔除后,将剩余的各个流按照顺序进行拼接,即可得到还原后的可用资源。
130.需要说明的是,这只是本发明实施例的一种实施方法,在服务器将被保护的资源流随机切分后打乱顺序再拼接得到不可用响应流的情况下,则浏览器端可以加载所述浏览器端脚本,得到分割出的多个流,以及各个流的原始位置,并按照原始位置重新拼接,得到还原后的资源流。
131.s104,通过所述浏览器端展示所述目标网页的内嵌资源的资源流。
132.本发明实施例中,浏览器端在获取到还原后的资源流之后,即可将该资源流发给对应的业务模块,以作为目标网页的内嵌资源展示该资源流。
133.具体地,本发明实施例中,步骤s104可以包括以下子步骤:
134.s1041,通过所述浏览器端检测用户对所述目标网页上资源流展示区域的操作指令,所述操作指令用于触发资源流展示。
135.本发明实施例中,用户可以对目标网页上资源流展示区域进行操作,以触发资源流展示,例如:对点击目标网页上的视频标识,也展示对应的视频流。
136.s1042,通过所述浏览器端的内置播放器展示所述目标网页的内嵌资源的资源流。
137.本发明实施例中,在浏览器端记载浏览器脚本获得还原的资源流之后,该资源流可以在浏览器端的内置播放器进行展示。由此,本发明实施例中,该资源流仅可在浏览器端还原并展示,如果从其他途径(例如:网络爬虫、资源嗅探)获取到这些相关资源流无法打开并展示。
138.图2示出了本发明实施例中,浏览器端对不可用响应流的处理流程,如图2所示,本发明实施例中,浏览器端加载浏览器端脚本对响应流进行分离,得到添加规则和中间流,再根据该添加规则对中间流进行处理,得到还原后的资源流,再将资源流发给具体的应用模块进行处理,以对该资源流进行展示。
139.参照图3,示出了本发明实施例的一种资源展示方法的流程图,所述方法包括以下子步骤:
140.s201,通过所述浏览器端向服务器发送目标网页的网页访问请求。
141.s202,通过所述浏览器端接收所述服务器返回的不可用响应流和对应的浏览器端脚本。
142.s203,通过所述浏览器端加载所述浏览器端脚本,以对所述不可用响应流中被保护的资源流进行还原,得到所述目标网页的内嵌资源的资源流。
143.s204,通过所述浏览器端展示所述目标网页的内嵌资源的资源流。
144.步骤s201-s204与上述步骤s101-s104类似,本实施例在此不再赘述。
145.s205,通过所述浏览器端检测用户对所展示的资源流的展示右键菜单指令。
146.其中,所述展示右键菜单指令至少用于对所展示的资源流进行下载、编辑。
147.s206,通过所述浏览器端加载所述浏览器端脚本,以禁止弹出右键菜单。
148.本发明实施例中,还对浏览器端设置了针对被保护的资源流的右键禁用功能,当
浏览器端展示被保护的资源流时,禁止用户对该资源流进行下载、复制、分享等相关操作。
149.s207,根据用户的下载指令,从所述服务器抓取所述不可用响应流并下载到所述终端设备本地。
150.s208,检测用户对所述终端设备的本地播放器的操作指令,所述操作指令用于触发资源流展示。
151.s209,展示无法打开所述不可用响应流的提示消息。
152.本发明实施例中,用户可能会通过特殊的下载渠道,发起下载指令,以服务器抓取该不可用响应流并下载到终端设备本地。然而,由于没有浏览器端的浏览器脚本对该不可用响应流进行还原,该不可用响应流实际上无法展示。因此,本发明实施例中,还可以在终端设备的本地播放器无法展示该资源流的情况下,向用户展示提示信息。
153.本发明实施例中,服务器向浏览器端返回不可用响应流和对应的浏览器端脚本,基于该浏览器脚本,才能对不可用响应流中受保护的资源流进行还原,得到所述目标网页的内嵌资源的资源流,并在浏览器端展示。
154.并且,本发明实施例中,还通过该浏览器脚本设置了右键禁用功能,以禁止用户对浏览器端还原并展示出来的被保护的资源流进行下载、编辑、分享等操作。
155.本发明实施例中,如果采用其他方法(例如:网络爬虫、资源嗅探)从服务器抓取该受保护的资源流,将会获取到不可用响应流,将该不可用响应流下载到本地后,由于没有浏览器脚本对不可用响应流中受保护的资源流进行还原,将无法打开并展示该受保护的资源流。
156.参照图4,示出了本发明实施例的一种资源展示方法的流程图,本发明实施例的一种资源展示方法,应用于服务器,该服务器可以是与浏览器端相对应的任意服务器,也可以单独的资源服务器,用于对受保护的资源进行保护。具体的,本发明实施例所提供的资源展示方法可以包括以下步骤:
157.s301,接收浏览器端发送的目标网页的网页访问请求。
158.s302,生成所述目标网页的内嵌资源的响应流。
159.本发明实施例中,服务器端可以基于来自浏览器端的网页访问请求,生成对应的响应流,以在浏览器端展示目标网页,以及目标网页的内嵌资源。其中,如果目标网页的内嵌资源包括被保护的资源流,则需要对该被保护的资源流进行处理。
160.本发明实施例中,可以提前对需要被保护的资源流进行处理,得到不可用响应流,存储到服务器对应的存储设备中,从而在接收到关于该被保护的资源流的获取请求时,返回该不可用响应流。
161.具体地,本发明实施例中,步骤s302可以包括以下子步骤:
162.包括步骤:
163.s3021,获取所述目标网页的内嵌资源中需要被保护的目标资源流。
164.s3022,根据所述目标资源流的资源信息生成乱码流添加规则。
165.本发明实施例中,可以根据目标资源流的资源信息,得到乱码添加规则,再根据该乱码添加规则,对目标资源流进行混淆,并将该乱码添加规则添加到混淆后的目标资源流中,得到不可用响应流。
166.具体地,本发明实施例中,步骤s3022可以包括以下子步骤:
167.s30221,根据所述目标资源流的大小,确定最小分割长度。
168.s30222,根据所述最小分割长度,随机生成多个乱码流的长度和多个乱码流相对于初始分割位置的位置。
169.s30223,所述多个乱码流的长度和多个乱码流相对于初始分割位置的位置,即为乱码流添加规则。
170.具体地,本发明实施例中,可以根据目标资源流的大小的大小确定最小分割长度(unit)。示例的,unit=目标资源流的大小/200。然后,创建初始变量,如位置指针(point)、乱码流数量(num),point和num的初始值均为为0;然后递归添加乱码流描述,乱码流描述由两个字段构成:第一个字段为偏移量(offset),代表乱码流开始位置相对point的位置,由系统随机生成,随机范围5~10,如5代表乱码流在相对位置指针5*unit的位置开始;第二个字段为乱码流长度,有系统随机生成,随机范围32~127。生成完乱码流描述后,检查乱码流是否超出文件流大小,没超出则将将乱码流数量 1,将位置指针向后移动offset*unit单位,进入下一条乱码流描述生成逻辑。最终根据所有的乱码流描述生成乱码流添加规则。
171.s3024,根据所述乱码流添加规则对所述目标资源流进行保护,得到中间流。
172.本发明实施例中,可以根据乱码流添加规则在目标资源流对应的乱码流添加位置添加对应长度的乱码流,以得到中间流。
173.具体的,本发明实施例中,步骤s3024可以包括以下子步骤:
174.s30241,根据所述多个乱码流的长度,生成多个乱码流,所述多个乱码流包括的乱码是随机的。
175.s30242,根据多个乱码流各自相对于所述初始分割位置的位置,将所述多个乱码流分别插入所述目标资源流,得到中间流。
176.本发明实施例中,可以随机生成指定长度的乱码流。并按照乱码流添加规则将所述多个乱码流分别插入所述目标资源流,得到中间流。
177.s3025,将所述乱码流添加规则和所述中间流进行拼接,得到不可用响应流。
178.本发明实施例中,可以将乱码流添加规则添加到中间流的头部,以使浏览器记载浏览器脚本顺次获取到乱码流添加规则,并根据乱码流添加规则对不可用响应流进行还原。如图5所示,示出了本发明实施例中一种不可用响应流的示意图,其中,浅灰色部分代表添加规则,深灰色部分代表乱码流,黑色部分代表资源流,按照乱码流添加规则将乱码流拆分后添加到资源流(黑色部分)的对应位置,得到中间流,再在中间流的头部拼接添加规则(浅灰色部分),得到响应流。
179.s303,向所述浏览器端发送所述响应流,以及,在所述响应流为包含被保护的资源流的不可用响应流的情况下,向所述浏览器端发送脚本,以使所述浏览器端加载所述脚本,对所述被保护的资源流进行还原,得到还原后的可用资源流并展示。
180.参照图6,示出了本发明实施例的一种资源展示方法的流程图,本发明实施例的一种资源展示方法,应用于服务器,具体的,本发明实施例所提供的资源展示方法可以包括以下步骤:
181.s401,接收浏览器端发送的目标网页的网页访问请求。
182.s402,对浏览器端发送的网页访问请求进行安全验证。
183.s403,在安全验证未通过的情况下,返回错误提示响应。
184.s404,在安全验证通过的情况下,生成所述目标网页的内嵌资源的响应流。
185.本发明实施例中,服务器还可以对网页访问请求进行安全验证,检查客户端发起的网页访问请求中的请求头,包括但不限于referer、useragent等,检查未通过则抛出错误并返回错误提示响应给浏览器端。检查通过则可以生成所述目标网页的内嵌资源的响应流。具体生成响应流的方法与上述步骤s302类似,在此不再赘述。
186.s405,向所述浏览器端发送所述响应流,以及,在所述响应流为包含被保护的资源流的不可用响应流的情况下,向所述浏览器端发送脚本,以使所述浏览器端加载所述脚本,对所述被保护的资源流进行还原,得到还原后的可用资源流并展示。
187.本发明实施例中,可以利用浏览器端加载的浏览器端脚本,对服务器返回的响应流的可用性进行修改,从而,对于需要查看权限的资源(例如:保密资源或者付费资源),只有从服务器获得授权后,在浏览器端通过浏览器端脚本进行查看,从其他途径(例如:网络爬虫、资源嗅探)即使获取到这些需要查看权限的资源也无法打开并展示。
188.图7示出了本发明实施例中,服务器端对受保护的资源流的请求的处理流程,如图7所示,本发明实施例中,服务器端在接收到请求之后,对该请求进行安全检查(即安全验证),在安全检查通过的情况下,获取目标资源的资源信息,根据资源信息生成添加规则,再读取目标资源的文件流,根据添加规则在该文件流中添加随机乱码,得到最终响应流,向浏览器端返回响应。
189.图8示出了本发明实施例中提供的一种资源展示方法的流程示意图,如图8所示,本发明实施例中,浏览器端向服务器发起网页访问请求(包括:资源获取请求),服务器端对该请求进行安全检查,在安全检查通过的情况下,获取目标资源的资源信息,根据资源信息生成添加规则,再读取目标资源的文件流,根据添加规则在该文件流中添加随机乱码,得到最终响应流,向浏览器端返回响应。浏览器端接收到响应流之后,加载浏览器端脚本,从中提取还原后的文件流,并加载屏蔽右键功能,以对该文件流进行展示。
190.基于同一发明构思,本发明实施例提供一种资源展示装置,应用于运行浏览器端的终端设备,参考图9,图9是本发明实施例提供的资源展示装置的示意图。如图9所示,该装置包括:
191.请求模块501,用于通过所述浏览器端向服务器发送目标网页的网页访问请求;
192.接收模块502,用于通过所述浏览器端接收所述服务器返回的不可用响应流和对应的浏览器端脚本;
193.还原模块503,用于通过所述浏览器端加载所述浏览器端脚本,以对所述不可用响应流中被保护的资源流进行还原,得到所述目标网页的内嵌资源的资源流;
194.展示模块504,用于通过所述浏览器端展示所述目标网页的内嵌资源的资源流。
195.可选地,所述还原模块503,包括:
196.分割子模块,用于通过所述浏览器端加载所述浏览器端脚本,从所述不可用响应流中分割出乱码流添加规则和中间流;
197.还原子模块,用于通过所述浏览器端加载所述浏览器端脚本,根据所述乱码流添加规则对所述中间流进行还原,得到所述目标网页的内嵌资源的资源流。
198.可选地,所述还原子模块,包括:
199.分割单元,用于通过所述浏览器端加载所述浏览器端脚本,根据所述乱码流添加
规则从所述中间流中分割出多个乱码流;
200.拼接单元,用于通过所述浏览器端加载所述浏览器端脚本,将所述多个乱码流从所述中间流中剔除,并对剩余的各个流顺次拼接,得到还原后的可用资源流。
201.可选地,所述展示模块504,具体用于:
202.通过所述浏览器端检测用户对所述目标网页上资源流展示区域的操作指令,所述操作指令用于触发资源流展示;
203.通过所述浏览器端的内置播放器展示所述目标网页的内嵌资源的资源流。
204.可选地,所述装置还包括:
205.第一检测模块,用于通过所述浏览器端检测用户对所展示的资源流的展示右键菜单指令,所述展示右键菜单指令至少用于对所展示的资源流进行下载、编辑;
206.禁用模块,用于通过所述浏览器端加载所述浏览器端脚本,以禁止弹出右键菜单。
207.可选地,所述装置还包括:
208.下载模块,用于根据用户的下载指令,从所述服务器抓取所述不可用响应流并下载到所述终端设备本地;
209.第二检测模块,用于检测用户对所述终端设备的本地播放器的操作指令,所述操作指令用于触发资源流展示;
210.提示信息展示模块,用于展示无法打开所述不可用响应流的提示消息。
211.基于同一发明构思,本发明实施例提供一种资源展示装置,应用于服务器,参考图10,图10是本发明实施例提供的资源展示装置的示意图。如图10所示,所述装置包括:
212.接收模块601,用于接收浏览器端发送的目标网页的网页访问请求;
213.生成模块602,用于生成所述目标网页的内嵌资源的响应流;
214.发送模块603,用于向所述浏览器端发送所述响应流,以及,在所述响应流为包含被保护的资源流的不可用响应流的情况下,向所述浏览器端发送脚本,以使所述浏览器端加载所述脚本,对所述被保护的资源流进行还原,得到还原后的可用资源流并展示。
215.可选地,所述装置还包括:
216.获取模块,用于获取所述目标网页的内嵌资源中需要被保护的目标资源流;
217.乱码流添加规则生成模块,用于根据所述目标资源流的资源信息生成乱码流添加规则;
218.保护模块,用于根据所述乱码流添加规则对所述目标资源流进行保护,得到中间流;
219.拼接模块,用于将所述乱码流添加规则和所述中间流进行拼接,得到不可用响应流。
220.可选地,所述乱码流添加规则生成模块,包括:
221.确定子模块,用于根据所述目标资源流的大小,确定最小分割长度;
222.生成子模块,用于根据所述最小分割长度,随机生成多个乱码流的长度和多个乱码流相对于初始分割位置的位置;
223.其中,所述多个乱码流的长度和多个乱码流相对于初始分割位置的位置,即为乱码流添加规则。
224.可选地,所述保护模块,包括:
225.生成子模块,用于根据所述多个乱码流的长度,生成多个乱码流,所述多个乱码流包括的乱码是随机的;
226.插入子模块,用于根据多个乱码流各自相对于所述初始分割位置的位置,将所述多个乱码流分别插入所述目标资源流,得到中间流。
227.可选地,所述装置还包括:
228.验证模块,用于对浏览器端发送的网页访问请求进行安全验证;
229.错误提示模块,用于在安全验证未通过的情况下,返回错误提示响应;
230.所述生成模块602,具体用于:
231.在安全验证通过的情况下,生成所述目标网页的内嵌资源的响应流。
232.基于同一发明构思,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一实施例所述的资源展示方法中的步骤。
233.基于同一发明构思,本发明实施例提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现上述任一实施例所述的资源展示方法中的步骤。
234.基于同一发明构思,本发明实施例提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述任一实施例所述的资源展示方法中的步骤。
235.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
236.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
237.本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
238.本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
239.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
240.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在
计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
241.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
242.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
243.以上对本发明所提供的一种资源展示方法、装置、服务器及存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献