[发明专利]接口访问控制方法、装置、电子设备及存储介质在审
申请号: | 202210158132.1 | 申请日: | 2022-02-21 |
公开(公告)号: | CN114519181A | 公开(公告)日: | 2022-05-20 |
发明(设计)人: | 薛志强;高威 | 申请(专利权)人: | 深圳市商汤科技有限公司 |
主分类号: | G06F21/44 | 分类号: | G06F21/44;G06F9/54 |
代理公司: | 北京中知恒瑞知识产权代理事务所(普通合伙) 11889 | 代理人: | 袁忠林 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 访问 控制 方法 装置 电子设备 存储 介质 | ||
本公开提供了一种接口访问控制方法,其中,该方法包括:在目标接口对应的目标方法中定义资源注解,所述资源注解包含所请求的目标资源在所述目标方法的访问请求中所在的字段;拦截发送到服务器的目标接口访问请求,其中,所述服务器用于调用并执行所述目标方法以获取所述目标资源;基于所述资源注解,对所述目标接口访问请求进行参数解析,得到解析结果,所述解析结果中包含用户信息以及所请求的所述目标资源;基于所述用户信息以及所述目标资源,对所述服务器的访问操作进行控制,其中,所述访问操作通过调用并执行所述目标方法实现。本公开实施例,可以提升服务器执行目标接口访问请求的效率,并降低服务器的存储压力。
技术领域
本公开涉及接口访问技术领域,具体而言,涉及一种接口访问控制方法、接口访问控制装置、电子设备及计算机可读存储介质。
背景技术
随着科技的不断发展,需要提高系统的安全性,为了保证系统的安全性,需要在用户访问目标资源(如视频资源)时进行拦截,以确认用户是否具有针对该目标资源的访问权限。
然而,相关技术中,对用户进行权限校验过程通常是在服务端进行的,且需要将目标接口访问请求的访问权限判断方法对应的代码添加到目标方法对应的代码中,进而降低了执行目标接口访问请求的效率。此外,为了实现权限的校验,服务端通常还需要存储较多的用户角色以及相关的资源信息,导致服务器的存储压力较大。
发明内容
本公开实施例至少提供一种接口访问控制方法、接口访问控制装置、电子设备及计算机可读存储介质。
本公开实施例提供了一种接口访问控制方法,包括:
在目标接口对应的目标方法中定义资源注解,所述资源注解包含所请求的目标资源在所述目标方法的访问请求中所在的字段;
拦截发送到服务器的目标接口访问请求,其中,所述服务器用于调用并执行所述目标方法以获取所述目标资源;
基于所述资源注解,对所述目标接口访问请求进行参数解析,得到解析结果,所述解析结果中包含用户信息以及所请求的所述目标资源;
基于所述用户信息以及所述目标资源,对所述服务器的访问操作进行控制,其中,所述访问操作通过调用并执行所述目标方法实现。
本公开实施例中,对发送到服务器的目标接口访问请求进行拦截,并基于所述用户信息以及所述目标资源,对所述服务器的访问操作进行控制,也即,在除服务器之外的其他电子设备(如客户端)对目标接口访问请求的权限进行校验,如此,避免了在服务器中存储用户角色信息以及相关资源信息,降低了服务器的存储压力。另外,还可以将访问权限判断方法对应的代码与目标方法对应的代码进行隔离,如此,可以提升服务器执行目标方法的效率。
在一种可能的实施方式中,所述拦截发送到服务器的目标接口访问请求,包括:
获取预先定义的与所述目标方法对应的目标切面;
在所述目标切面中,拦截发送到所述服务器的所述目标接口访问请求。
本公开实施例中,通过目标切面,拦截发送到所述服务器的目标接口访问请求,如此,可以提升程序的可重用性,进而提升开发效率。
在一种可能的实施方式中,所述基于所述用户信息以及所述目标资源,对所述服务器的访问操作进行控制,包括:
在所述目标切面中,获取与所述用户信息匹配的资源列表;
基于所述资源列表以及所述目标资源的匹配结果,对所述服务器的访问操作进行控制。
本公开实施例中,在所述目标切面中,通过获取与用户信息匹配的资源列表以及所述目标资源的匹配结果,可以更好的根据用户所匹配的资源,对服务器的访问操作进行控制,提升了权限校验的准确度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市商汤科技有限公司,未经深圳市商汤科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210158132.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种耐氧化电解液、锂离子电池及制备方法
- 下一篇:一种仿生昆虫