访问控制方法、装置、存储介质及服务器制造方法及图纸

技术编号:33466919 阅读:18 留言:0更新日期:2022-05-19 00:45
本申请实施例公开了一种访问控制方法、装置、计算机可读存储介质及服务器。方法包括:接收访问请求,获取所述访问请求中请求访问的目的地址;判断所述访问请求中是否携带有验证信息,确定用户的访问状态;将所述目的地址拆分成目标字符数组,并匹配所述目标字符数组与字典树,得到匹配结果,所述字典树为基于预设的权限地址所构建的字典树;基于所述访问状态以及所述匹配结果,确定是否允许访问所述目的地址。以此,通过将权限地址构建成字典树,从而将目的地址的目标字符数组与字典树相匹配,从而快速匹配出匹配结果,并基于访问状态以及所述匹配结果确定是否允许访问,从而解决权限的验证耗时较长,效率较低的问题。效率较低的问题。效率较低的问题。

【技术实现步骤摘要】
访问控制方法、装置、存储介质及服务器


[0001]本申请涉及计算机领域,具体涉及一种访问控制方法、装置、计算机可读存储介质及服务器。

技术介绍

[0002]在现有的微服务体系开发的后端服务平台中网关是所有服务请求的入口并承担路由转发等工作,在网关处加权限过滤可以使各服务只需关注业务逻辑代码无需关注权限校验功能。权限校验不通过的请求也不会转发到相应的服务中。
[0003]传统的API权限校验是在API接口代码中根据请求用户的角色,这样会造成业务逻辑代码中大量验证代码的冗余及后期不方便修改逻辑;后来人们也开始在API入口处统一管理控制用户权限,普通的url路径匹配是用字符串匹配的模式,当后续配置权限配置项逐渐增加后匹配效率会越来越低总体的时间复杂度为O(n*m)(n为字符串长度,m为权限配置项的条数)。且随着配置的增加权限校验表在系统中所需占用的内存也越来越大。
[0004]在对现有技术的研究和实践过程中,本申请的专利技术人发现,现有技术中访问权限的验证耗时较长,效率较低。

技术实现思路

[0005]本申请实施例提供本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种访问控制方法,其特征在于,包括:接收访问请求,获取所述访问请求中请求访问的目的地址;判断所述访问请求中是否携带有验证信息,确定用户的访问状态;将所述目的地址拆分成目标字符数组,并匹配所述目标字符数组与字典树,得到匹配结果,所述字典树为基于预设的权限地址所构建的字典树;基于所述访问状态以及所述匹配结果,确定是否允许访问所述目的地址。2.根据权利要求1所述的访问控制方法,其特征在于,在所述匹配所述目标字符数组与字典树,得到匹配结果的步骤之前,还包括:读取预先配置的多个权限地址,将每一所述权限地址拆分成权限字符数组;根据多个所述权限字符数组中的权限字符构建字典树。3.根据权利要求2所述的访问控制方法,其特征在于,在所述根据多个所述权限字符数组中的权限字符构建字典树的步骤之后,包括:获取多个权限地址中需要账号权限的目标权限地址;获取为每一所述目标权限地址配置的账号权限列表;从所述字典树中确定每一所述目标权限地址对应的位置;将各所述目标权限地址对应的账号权限列表插入对应的位置。4.根据权利要求1所述的访问控制方法,其特征在于,所述判断所述访问请求中是否携带有验证信息,确定用户的访问状态的步骤,包括:确定所述访问请求中是否携带有验证信息;若所述访问请求中携带有验证信息,则确定所述访问状态为登录账号后访问;若所述访问请求中携带有验证信息,则确定所述访问状态为未登录访问。5.根据权利要求3所述的访问控制方法,其特征在于,所述匹配所述目标字符数组与字典树,得到匹配结果的步骤,包括:若所述字典树与所述目标字符数组匹配,则匹配结果为所述目的地址为权限地址;若所述字典树与所述目标字符数组不匹配,则匹配结果为所述目的地址为非权限地址。6.根据权利要求5所述的访问控制方法,其特征在于,所述基于所述访问状态以及所述匹配结果,确定是否允许访问所述目的地址的步骤,包括:若所述用户的访问状态为登录账号后访问,且匹配结果为所述目的地址为权限地址,则查询...

【专利技术属性】
技术研发人员:郑佩伦
申请(专利权)人:TCL通讯科技成都有限公司
类型:发明
国别省市:

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

1