一种互联网资源的网络地址生成方法、装置及存储介质与流程

文档序号:30183887发布日期:2022-05-26 16:33阅读:91来源:国知局
一种互联网资源的网络地址生成方法、装置及存储介质与流程

1.本发明涉及计算机技术领域,具体而言,涉及一种互联网资源的网络地址生成方法、装置及存储介质。


背景技术:

2.在互联网上,每个信息资源都存在统一且唯一的地址,该地址为url(uniform resource locator,统一资源定位器),url是互联网的统一资源定位标志,也就是网络地址。
3.目前,网络地址的命名具有以下两个特征,其中一个特征为地址路径具有一定的含义和表征意义,即根据网络地址可以推测出网络接口的含义或者互联网资源的文件路径;另一个特征为地址路径具有一定的固定性,即互联网资源一旦发布,其对应的网络地址则会固定不变,变化的只有请求内容。由于网络地址的上述两个特征,使得网络地址容易被破解,互联网资源容易被爬虫恶意爬取和高频访问,导致互联网资源的安全性较差。


技术实现要素:

4.本发明解决的问题是如何提高互联网资源的安全性。
5.为解决上述问题,本发明提供一种互联网资源的网络地址生成方法、装置及存储介质。
6.第一方面,本发明提供了一种互联网资源的网络地址生成方法,包括:
7.获取资源请求信息,对所述资源请求信息进行解析,获得请求地址;
8.根据所述请求地址在预设的第二映射关系中确定随机地址,所述第二映射关系包括对应的互联网资源的映射地址和无规则的所述随机地址;
9.将所述资源请求信息中的所述请求地址替换为所述随机地址。
10.可选地,所述根据所述请求地址在预设的映射关系中确定随机地址之前,还包括:
11.当存储互联网资源的容器启动或更新时,遍历所述互联网资源的所有所述映射地址和解析器,建立所述映射地址和所述解析器之间的第一映射关系;
12.根据所述映射地址生成随机地址,并建立所述随机地址与所述映射地址之间的第二映射关系。
13.可选地,所述将所述资源请求信息中的所述请求地址替换为所述随机地址包括:
14.根据所述请求地址在所述第一映射关系中确定对应的所述解析器,通过所述解析器将所述请求地址替换为所述随机地址。
15.可选地,所述根据所述请求地址在预设的第二映射关系中确定随机地址包括:
16.若在所述第二映射关系中未匹配到与所述请求地址对应的所述随机地址时,返回错误提示信息。
17.可选地,所述根据所述映射地址生成随机地址包括:
18.根据所述映射地址采用预设规则生成无规则的随机码,将所述随机码组合成所述
随机地址。
19.可选地,所述预设规则包括uuid加密算法、md5加密算法、base64加密算法和sha256加密算法中的至少一种。
20.第二方面,本发明提供了一种互联网资源的网络地址生成装置,包括:
21.获取模块,用于获取资源请求信息,对所述资源请求信息进行解析,获得请求地址;
22.处理模块,用于根据所述请求地址在预设的第二映射关系中确定随机地址,所述第二映射关系包括对应的互联网资源的映射地址和所述随机地址;将所述资源请求信息中的所述请求地址替换为所述随机地址。
23.可选地,还包括初始化模块,所述初始化模块用于:当存储互联网资源的容器启动或更新时,遍历所述互联网资源的所有所述映射地址和解析器,建立所述映射地址和所述解析器之间的第一映射关系;根据所述映射地址生成随机地址,并建立所述随机地址与所述映射地址之间的第二映射关系。
24.第三方面,本发明提供了一种电子设备,包括存储器和处理器;
25.所述存储器,用于存储计算机程序;
26.所述处理器,用于当执行所述计算机程序时,实现如第一方面任一项所述的互联网资源的网络地址生成方法。
27.第四方面,本发明提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,实现如第一方面任一项所述的互联网资源的网络地址生成方法。
28.本发明的互联网资源的网络地址生成方法、装置及存储介质的有益效果是:获取用户输入的资源请求信息,解析出资源请求信息中的请求地址,根据请求地址在预设的第二映射关系中查找对应的随机地址,将资源请求信息中的请求地址替换为该随机地址。由于请求地址对应的随机地址为无规则的地址,能够防止使用爬虫脚本固定抓取,并且能够避免根据网络地址的特征破解网络地址,提高了互联网资源的安全性。
附图说明
29.图1为本发明实施例的一种互联网资源的网络地址生成方法的流程示意图;
30.图2为本发明另一实施例的一种互联网资源的网络地址生成装置的结构示意图。
具体实施方式
31.为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。虽然附图中显示了本发明的某些实施例,然而应当理解的是,本发明可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本发明。应当理解的是,本发明的附图及实施例仅用于示例性作用,并非用于限制本发明的保护范围。
32.应当理解,本发明的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本发明的范围在此方面不受限制。
33.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”;术语“可选地”表示“可选的实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本发明中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
34.需要注意,本发明中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
35.本发明实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
36.在介绍本发明的互联网资源的网络地址生成方法之前,先对相关技术做简单介绍。
37.一个标准url地址包括以下几部分:scheme:协议名称,例如http,ftp,https等;net_loc:网络位置和登录信息;path:用于指定在网络位置基础上的具体资源位置,通常称之为“资源路径”,一般以文件路径形式表现;params:参数;query:查询信息。例如:
38.http://127.0.0.1/test/login.action?name=admin&password=admin,此url指向了一个请求127.0.0.1(本地)ip地址80端口的一个http请求。请求资源路径为:/test/login.action。后面为请求携带的参数。
39.为了提高互联网资源的安全性,现有技术中存在一种对网络地址进行压缩混淆的方法,即将原地址混淆压缩形成一个新的短地址,用户在请求这个短地址时会自动跳转到压缩之前的原地址。例如有一个地址a,在网址压缩平台压缩形成较短的地址b,用户在请求地址b时会自动跳转到地址a。但是该方法中原地址a在提供方仍是一个固定不变的资源映射地址,用户请求地址b时,仅做了一个跳转操作,互联网资源的地址a仍然存在被破解的风险,并且,地址b由第三方平台提供,用户需要访问第三方平台才能跳转至地址a,这个过程中存在用户相关信息被第三方平台获取的风险。
40.如图1所示,本发明实施例提供的一种互联网资源的网络地址生成方法,包括:
41.步骤s110,获取资源请求信息,对所述资源请求信息进行解析,获得请求地址。
42.具体地,可获取用户输入资源请求信息的请求页面,将资源请求信息输入至页面解析器,通过页面解析器解析出资源请求信息中的请求地址,假设请求地址为/user/getuser。
43.步骤s120,根据所述请求地址在预设的第二映射关系中确定随机地址,所述第二映射关系包括对应的互联网资源的映射地址和无规则的所述随机地址。
44.具体地,可预先建立第二映射关系,并存储在缓存中,根据请求地址在缓存中查找对应的随机地址,假设对应的随机地址为/woeu9189kdj。
45.步骤s130,将所述资源请求信息中的所述请求地址替换为所述随机地址。
46.具体地,将请求页面中的请求地址/user/getuser替换为对应的随机地址/woeu9189kdj,并返回该请求页面。
47.本实施例中,获取用户输入的资源请求信息,解析出资源请求信息中的请求地址,根据请求地址在预设的第二映射关系中查找对应的随机地址,将资源请求信息中的请求地
址替换为该随机地址。由于请求地址对应的随机地址为无规则的地址,能够防止使用爬虫脚本固定抓取,并且能够避免根据网络地址的特征破解网络地址,提高了互联网资源的安全性。
48.采用本发明的方案,服务提供方输出的是一个混淆后的地址,即随机地址,并且直接将混淆后的地址输出到页面,中间无需第三方中转,相较于现有技术,降低了网络地址被破解的风险,提高了互联网资源的安全性。
49.需要说明的是,本发明的技术方案可以应用在各种bs(browser/server,浏览器/服务器)架构的软件系统中,尤其是使用web容器技术的项目和产品。
50.可选地,所述根据所述请求地址在预设的映射关系中确定随机地址之前,还包括:
51.当存储互联网资源的容器启动或更新时,遍历所述互联网资源的所有所述映射地址和解析器,建立所述映射地址和所述解析器之间的第一映射关系。
52.具体地,建立每条映射地址与解析器之间的第一映射关系,例如/user/getuser-》user.getuser()。存储互联网资源的容器可以为web容器、数据库和服务器等虚拟或实体存储设备。
53.根据所述映射地址生成随机地址,并建立所述随机地址与所述映射地址之间的第二映射关系。
54.可选地,所述根据所述映射地址生成随机地址包括:
55.根据所述映射地址采用预设规则生成无规则的随机码,将所述随机码组合成所述随机地址。
56.具体地,所述预设规则可优选为uuid(universally unique identifier,通用唯一识别码)加密算法、md5(message digest algorithm md5,md5信息摘要算法)加密算法、base64加密算法和sha256加密算法中的至少一种。
57.需要说明的是,uuid加密算法、md5加密算法、base64加密算法和sha256加密算法仅为本发明的优选预设规则,在此基础上,预设规则还可包括其它任何能生成随机、不规则地址的方法。
58.本可选的实施例中,每次容器启动或更新时,都根据互联网资源的映射地址生成无规则的随机地址,使得资源请求信息不再具有固定地址,能够有效爬虫对互联网资源的爬取,大幅提高了互联网资源的安全性。
59.可选地,所述将所述资源请求信息中的所述请求地址替换为所述随机地址包括:
60.根据所述请求地址在所述第一映射关系中确定对应的所述解析器,通过所述解析器将所述请求地址替换为所述随机地址。
61.具体地,该解析器可为后端服务中的控制层解析器,可采用逻辑控制器mvc,通过其controller层的地址解析和路由功能进行逻辑处理。
62.可选地,所述根据所述请求地址在预设的第二映射关系中确定随机地址包括:
63.若在所述第二映射关系中未匹配到与所述请求地址对应的所述随机地址时,返回错误提示信息。
64.具体地,错误提示信息可包括404,404为请求返回状态码中的一种,代表“资源不存在”或者“资源未找到”,可将错误提示信息返回至请求页面,用于提示用户请求地址错误,或未找到相关的互联网资源。
65.rest(representational state transfer,表现层状态转移)风格是现有技术中定位互联网资源时的常用技术手段,其表示互联网资源在网络中以某种表现形式进行状态转移,用url来定位资源,用http描述操作。rest风格要求api设计要遵循一定的规范和表意形式,例如:url需要使用名词而不是动词,且推荐使用负数。举例说明,/getproducts、/listorders和/retrieveclientbyorder?orderid=1这些url为不好的设计;而get/products:返回商品列表、post/products:提交一个商品到列表、get/products/4:获得编号为#4的商品信息和patch/put/products/4:更新#4号商品信息这些url为好的设计。
66.然而正是由于遵循rest风格,会使得url容易根据rest风格进行破解,本发明的方法正是违反rest风格,以对互联网资源进行有效混淆和保护,提高互联网资源的安全性。但仅限于应用自身请求资源,适用于封闭、对安全要求级别较高的系统。
67.如图2所示,本发明另一实施例提供的一种互联网资源的网络地址生成装置,包括:
68.获取模块,用于获取资源请求信息,对所述资源请求信息进行解析,获得请求地址;
69.处理模块,用于根据所述请求地址在预设的第二映射关系中确定随机地址,所述第二映射关系包括对应的互联网资源的映射地址和所述随机地址;将所述资源请求信息中的所述请求地址替换为所述随机地址。
70.可选地,还包括初始化模块,所述初始化模块用于:当存储互联网资源的容器启动或更新时,遍历所述互联网资源的所有所述映射地址和解析器,建立所述映射地址和所述解析器之间的第一映射关系;根据所述映射地址生成随机地址,并建立所述随机地址与所述映射地址之间的第二映射关系。
71.本互联网资源的网络地址生成装置用于实现如上所述的互联网资源的网络地址生成方法,具体的技术效果与上述网络地址生成方法的效果相对应,在此不再赘述。
72.本发明又一实施例提供的一种电子设备包括存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,用于当执行所述计算机程序时,实现如上所述的互联网资源的网络地址生成方法。
73.本发明又一实施例提供的一种计算机可读存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,实现如上所述的互联网资源的网络地址生成方法。
74.现将描述可以作为本发明的服务器或客户端的电子设备,其是可以应用于本发明的各方面的硬件设备的示例。电子设备旨在表示各种形式的数字电子的计算机设备,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
75.电子设备包括计算单元,其可以根据存储在只读存储器(rom)中的计算机程序或者从存储单元加载到随机访问存储器(ram)中的计算机程序,来执行各种适当的动作和处理。在ram中,还可存储设备操作所需的各种程序和数据。计算单元、rom以及ram通过总线彼此相连。输入/输出(i/o)接口也连接至总线。
76.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
77.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。在本技术中,所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
78.虽然本发明公开披露如上,但本发明公开的保护范围并非仅限于此。本领域技术人员在不脱离本发明公开的精神和范围的前提下,可进行各种变更与修改,这些变更与修改均将落入本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1