System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及信息,尤其涉及一种javascript脚本文件处理方法、设备以及计算机可读介质。
技术介绍
1、javascript是一种高级脚本编程语言,已经被广泛用于web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。javascript脚本文件一般用于网站加载过程中可以执行的脚本或者自动化渲染内容,大部分网站的运维人员会直接在网站中使用明文的javascript脚本文件。黑客、爬虫开发者等在从网站请求访问到这些明文javascript脚本文件后,容易从中解读、分析出其中的执行逻辑,从而进一步利用漏洞对网站进行进一步的破坏或者爬取。
2、为了解决明文javascript脚本容易被解读利用的安全问题,现有技术中的解决方案是由网站的运维人员手动对这些明文的javascript脚本文件进行混淆后,将混淆后的javascript脚本文件替换源站中的明文javascript脚本文件。这样,黑客或者爬虫开发者即使获取到这些javascript脚本文件,由于这些javascript脚本文件是经过混淆处理过的,并非明文状态的javascript脚本文件,难以直接解读其中的执行逻辑,由此保护网站的安全。
3、这种方案虽然可以在一定程度上解决问题,但是仍然存在以下的缺点:1、对于网站的运维人员的专业能力要求较高,需要运维人员具备一定的安全意识和编程能力,可以手动对选相关的javascript脚本文件进行混淆。2、大型网站的javascript脚本文件数量非常庞大,有部分可能会依赖于第三方的jav
技术实现思路
1、本申请的一个目的是提供一种javascript脚本文件处理方法、设备以及计算机可读介质,至少用以解决现有技术中对于运维人员的专业能力要求高、工作量大、出错率高,且可能对源站性能造成压力的问题。
2、为解决上述问题,本申请实施例提供了一种javascript脚本文件处理方法,所述方法包括:
3、cdn节点设备从客户端设备接收资源获取请求;
4、所述cdn节点设备根据所述资源获取请求从源站获取第一javascript脚本文件;
5、所述cdn节点设备对所述第一javascript脚本文件进行混淆处理得到第二javascript脚本文件;
6、所述cdn节点设备向所述客户端设备发送所述第二javascript脚本文件。
7、本申请实施例还提供了一种javascript脚本文件处理的cdn节点设备,所述cdn节点设备包括:
8、请求获取模块,用于从客户端设备接收资源获取请求;
9、资源获取模块,用于根据所述资源获取请求从源站获取第一javascript脚本文件;
10、资源处理模块,用于对所述第一javascript脚本文件进行混淆处理得到第二javascript脚本文件;
11、资源响应模块,用于向所述客户端设备发送所述第二javascript脚本文件。
12、此外,本申请实施例还提供了一种计算设备,该设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述设备执行所述javascript脚本文件处理方法。
13、本申请实施例还提供了一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现所述javascript脚本文件处理方法。
14、相较于现有技术,本申请实施例提供的javascript脚本文件处理方案中,cdn节点设备从客户端设备接收资源获取请求,根据所述资源获取请求从源站获取第一javascript脚本文件,然后对所述第一javascript脚本文件进行混淆处理得到第二javascript脚本文件后,向所述客户端设备发送所述第二javascript脚本文件。该方案中,混淆的处理由cdn节点设备在资源访问过程中执行,源站即使使用明文的javascript脚本文件,客户端设备也将获取到经过处理后的javascript脚本文件,因此运维人员不需要具备相关的安全意识和编程能力,也可以对网站的javascript脚本文件进行保护,能够有效减少运维人员的工作量,不易出错,并且由于混淆的处理cdn节点设备执行的,不需要占用源站的计算资源,因此不会影响源站的性能,能够有效提升访问效率和处理效率。
本文档来自技高网...【技术保护点】
1.一种JavaScript脚本文件处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述CDN节点设备对所述第一JavaScript脚本文件进行混淆处理得到第二JavaScript脚本文件,包括:
3.根据权利要求1所述的方法,其特征在于,CDN节点设备根据所述资源获取请求从源站获取对应的第一JavaScript脚本文件,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,所述CDN节点设备对所述第一JavaScript脚本文件进行混淆处理得到第二JavaScript脚本文件之后,还包括:
6.根据权利要求1所述的方法,其特征在于,所述CDN节点设备对所述第一JavaScript脚本文件进行混淆处理得到第二JavaScript脚本文件,包括:
7.根据权利要求1所述的方法,其特征在于,所述CDN节点设备对所述第一JavaScript脚本文件进行混淆处理得到第二JavaScript脚本文件,包括:
8.根据权利
9.根据权利要求1所述的方法,其特征在于,所述CDN节点设备对所述第一JavaScript脚本文件进行混淆处理得到第二JavaScript脚本文件,包括:
10.根据权利要求9所述的方法,其特征在于,所述根据发起资源获取请求的客户端设备的客户端类型确定对应的优选混淆算法包括:
11.一种JavaScript脚本文件处理的CDN节点设备,其特征在于,所述CDN节点设备包括:
12.一种计算设备,该设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述设备执行权利要求1至10中任一项所述的方法。
13.一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现如权利要求1至10中任一项所述的方法。
...【技术特征摘要】
1.一种javascript脚本文件处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述cdn节点设备对所述第一javascript脚本文件进行混淆处理得到第二javascript脚本文件,包括:
3.根据权利要求1所述的方法,其特征在于,cdn节点设备根据所述资源获取请求从源站获取对应的第一javascript脚本文件,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,所述cdn节点设备对所述第一javascript脚本文件进行混淆处理得到第二javascript脚本文件之后,还包括:
6.根据权利要求1所述的方法,其特征在于,所述cdn节点设备对所述第一javascript脚本文件进行混淆处理得到第二javascript脚本文件,包括:
7.根据权利要求1所述的方法,其特征在于,所述cdn节点设备对所述第一javascript脚本文件进行混淆处理得到第二javascr...
【专利技术属性】
技术研发人员:颜杰,卢江滨,李逸骏,
申请(专利权)人:厦门白山耘科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。