一种基于URL的访问权限控制方法及装置制造方法及图纸

技术编号:33346176 阅读:11 留言:0更新日期:2022-05-08 09:41
本申请涉及计算机网络技术领域,尤其涉及一种基于URL的访问权限控制方法及装置。用于解决已有技术下单页面应用系统无法灵活处理各类业务的问题,该方法为:单页面应用系统通过控制逻辑插件接收单页面应用系统关联浏览器发送的访问请求,并基于从URL控制规则集合中查找的URL的查找结果显示访问请求包含的待显示HTML页面;其中,URL控制规则集合是URL控制系统基于与控制逻辑插件关联的配置信息生成的;配置信息包括每个URL的权限等级及匹配信息,每个匹配信息包括UI交互页面、服务端HTML资源获取地址和服务端数据资源获取地址中至少一个;这样,提高了单页面应用系统中URL hash访问权限控制的安全性和灵活性。hash访问权限控制的安全性和灵活性。hash访问权限控制的安全性和灵活性。

【技术实现步骤摘要】
一种基于URL的访问权限控制方法及装置


[0001]本申请涉及计算机网络
,尤其涉及一种基于URL的访问权限控制方法及装置。

技术介绍

[0002]单页面应用系统是由一个外部框架和一个一个组件组成的,各个界面之间的切换是上述组件的移除和新组建的组件的添加完成的。
[0003]已有技术下,单页面应用系统中,统一资源定位符(Uniform Resource Locator,URL)的路由控制由前端系统结合各自业务系统通过URL的hash模式实现控制,由此实现单页面应用系统中的页面切换。
[0004]参阅图1A所示,在发生路由切换时,单页面应用系统从前端系统中获取前端路由组件并加载,然后,对前端组件进行初始化,并基于URL访问请求,向后端服务端获取业务数据,在接收到后端服务端发送的业务数据后并在浏览器对获取到的数据通过JavaScript处理生成新的超文本标记语言(Hyper Text Markup Language,HTML)代码片段,再插入到原有的单页面应用系统中的组件中被浏览器渲染显示。
[0005]这样,就导致在后续针对某些需单页面应用系统频繁变更页面,但页面的内容又无需单页面应用系统进行处理的业务,单页面应用系统并不能灵活处理;同时,单页面应用系统这一开发形式,使得URL访问权限控制规则和单页面应用系统的耦合过于紧密,导致业务后台无法更精细化地感知单页面应用系统中的页面切换变化,使得业务后台对页面的切换场景和权限失去灵活控制。
[0006]综上,需要设计一种新的方法,以解决上述问题。

技术实现思路

[0007]本申请实施例提供一种基于URL的访问权限控制方法及装置,用以解决已有技术下单页面应用系统中无法灵活处理各类业务的问题。
[0008]本申请实施例提供的具体技术方案如下:
[0009]第一方面,本申请实施例中提供一种基于统一资源定位符URL的访问权限控制方法,应用于单页面应用系统,所述方法包括:
[0010]通过控制逻辑插件接收所述单页面应用系统关联的浏览器发送的访问请求,所述访问请求包括待显示超文本标记语言HTML页面的URL;
[0011]通过所述控制逻辑插件,从URL控制规则集合中查找所述URL,基于查找结果显示所述待显示HTML页面;
[0012]其中,所述URL控制规则集合是在URL控制系统基于与所述控制逻辑插件关联的配置信息生成后,从所述URL控制系统中获取的;所述配置信息包括每个URL的权限等级及对应的匹配信息,每个匹配信息包括用户界面UI交互页面、服务端HTML资源获取地址和服务端数据资源获取地址中的部分或全部。
[0013]上述方法,将URL访问权限控制规则和单页面应用系统的开发进行解耦,降低了逻辑侵入性,使得单页面应用系统对URL访问权限规则的修改、配置更为灵活,提高了单页面应用系统URL hash访问权限控制的安全性和灵活性,使单页面应用系统可以灵活应对一些突发访问控制安全、频繁变更URL访问权限规则等的业务需求。
[0014]同时,针对前端路由方案的管控机制,将现有流程中实现的七个步骤缩减为五个步骤,大大简化了流程,也使得业务后台自动感知并管控单页面应用系统中待显示HTML页面的表现;采用独立的URL控制系统,更方便更改URL对应的UI交互页面、服务端HTML资源和服务端数据资源,为单页面应用系统的页面渲染提供下沉式的服务端渲染能力,更加丰富了单页面应用系统的UI交互、更利于SEO、也使得页面渲染显示变得更高效、快速。
[0015]可选的,在所述通过控制逻辑插件接收所述单页面应用系统关联的浏览器发送的访问请求之前,还包括:
[0016]在确定所述控制逻辑插件配置完毕后,首次接收到所述浏览器发送的所述访问请求时,向所述URL控制系统发送第一获取请求,其中,所述控制逻辑插件是由所述单页面应用系统的管理人员配置在所述单页面应用系统中的,所述第一获取请求用于获取所述URL控制系统基于所述配置信息生成的所述URL控制规则集合,所述配置信息是所述管理人员在所述URL控制系统中设置的;
[0017]接收所述URL控制系统发送的所述URL控制规则集合,并将所述URL控制规则集合加载到所述单页面应用系统中。
[0018]上述方法,通过独立的URL控制系统,使得单页面应用系统管理人员可以随时随地灵活修改URL控制规则,从而利于单页面应用系统的后续维护,进而提高了单页面应用系统灵活性。
[0019]可选的,所述基于查找结果显示所述待显示HTML页面,包括:
[0020]若所述查找结果表征所述URL不满足预设条件,则基于所述URL控制规则集合包含的与所述URL匹配的URL控制规则,显示对应的UI交互界面,并在通过所述UI交互界面接收到用户授权后,显示所述待显示HTML页面;
[0021]或者,
[0022]若所述查找结果表征所述URL满足所述预设条件,则基于所述URL控制规则集合包含的与所述URL匹配的URL控制规则,显示所述待显示HTML页面;
[0023]其中,所述预设条件包括如下条件中的部分或全部:
[0024]所述URL控制系统内部的URL;
[0025]所述URL控制系统认证后的URL。
[0026]上述方法,通过从URL控制规则集合中进行查找该访问请求包含的URL,确定该URL是否满足预设条件,并根据不同的查找结果,基于与该URL匹配的控制规则,执行相应的处理,可以更好地、更为灵活、安全地应对一些突发访问控制。
[0027]可选的,所述若所述查找结果表征所述URL满足预设条件,则基于所述URL控制规则集合包含的与所述URL匹配的URL控制规则,显示所述待显示HTML页面,包括:
[0028]若所述查找结果表征所述URL满足所述预设条件,则基于所述URL控制规则集合包含的与所述URL匹配的URL控制规则,判断所述待显示HTML页面是否需要所述URL所在服务端进行渲染;
[0029]在判定所述待显示HTML页面需要所述URL所在服务端进行渲染时,基于所述与所述URL匹配的URL控制规则包含的服务端HTML资源获取地址,向所述URL所在服务端发送HTML资源获取请求,并在接收到所述URL所在服务端返回的所述HTML资源后,通过所述控制逻辑插件,将所述HTML资源加载在所述单页面应用系统中的指定区域,得到并显示所述待显示HTML页面;
[0030]在判定所述待显示HTML页面不需要所述URL所在服务端进行渲染时,基于所述与所述URL匹配的URL控制规则包含的服务端数据资源获取地址,向所述URL所在服务端发送数据资源获取请求,并在接收到所述URL所在服务端返回的所述数据资源后,按照所述单页面应用系统的预设处理方式,对所述数据资源进行处理,得到并显示所述待显示HTML页面。
[0031]上述方法,通过控制逻辑插件,对访问请求包含的URL进行进一步的判断,在确定需服务端渲染时,将该URL对应的待显示H本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于统一资源定位符URL的访问权限控制方法,其特征在于,应用于单页面应用系统,所述方法包括:通过控制逻辑插件接收所述单页面应用系统关联的浏览器发送的访问请求,所述访问请求包括待显示超文本标记语言HTML页面的URL;通过所述控制逻辑插件,从URL控制规则集合中查找所述URL,基于查找结果显示所述待显示HTML页面;其中,所述URL控制规则集合是在URL控制系统基于与所述控制逻辑插件关联的配置信息生成后,从所述URL控制系统中获取的;所述配置信息包括每个URL的权限等级及对应的匹配信息,每个匹配信息包括用户界面UI交互页面、服务端HTML资源获取地址和服务端数据资源获取地址中的部分或全部。2.如权利要求1所述的方法,其特征在于,在所述通过控制逻辑插件接收所述单页面应用系统关联的浏览器发送的访问请求之前,还包括:在确定所述控制逻辑插件配置完毕后,首次接收到所述浏览器发送的所述访问请求时,向所述URL控制系统发送第一获取请求,其中,所述控制逻辑插件是由所述单页面应用系统的管理人员配置在所述单页面应用系统中的,所述第一获取请求用于获取所述URL控制系统基于所述配置信息生成的所述URL控制规则集合,所述配置信息是所述管理人员在所述URL控制系统中设置的;接收所述URL控制系统发送的所述URL控制规则集合,并将所述URL控制规则集合加载到所述单页面应用系统中。3.如权利要求1所述的方法,其特征在于,所述基于查找结果显示所述待显示HTML页面,包括:若所述查找结果表征所述URL不满足预设条件,则基于所述URL控制规则集合包含的与所述URL匹配的URL控制规则,显示对应的UI交互界面,并在通过所述UI交互界面接收到用户授权后,显示所述待显示HTML页面;或者,若所述查找结果表征所述URL满足所述预设条件,则基于所述URL控制规则集合包含的与所述URL匹配的URL控制规则,显示所述待显示HTML页面;其中,所述预设条件包括如下条件中的部分或全部:所述URL控制系统内部的URL;所述URL控制系统认证后的URL。4.如权利要求3所述的方法,其特征在于,所述若所述查找结果表征所述URL满足预设条件,则基于所述URL控制规则集合包含的与所述URL匹配的URL控制规则,显示所述待显示HTML页面,包括:若所述查找结果表征所述URL满足所述预设条件,则基于所述URL控制规则集合包含的与所述URL匹配的URL控制规则,判断所述待显示HTML页面是否需要所述URL所在服务端进行渲染;在判定所述待显示HTML页面需要所述URL所在服务端进行渲染时,基于所述与所述URL匹配的URL控制规则包含的服务端HTML资源获取地址,向所述URL所在服务端发送HTML资源获取请求,并在接收到所述URL所在服务端返回的所述HTML资源后,通过所述控制逻辑插
件,将所述HTML资源加载在所述单页面应用系统中的指定区域,得到并显示所述待显示HTML页面;在判定所述待显示HTML页面不需要所述URL所在服务端进行渲染时,基于所述与所述URL匹配的URL控制规则包含的服务端数据资源获取地址,向所述U...

【专利技术属性】
技术研发人员:任贤陈守喆
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1