[发明专利]接口权限校验方法、系统、电子装置和存储介质在审
申请号: | 202110774018.7 | 申请日: | 2021-07-08 |
公开(公告)号: | CN113672896A | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 袁博;徐凯;宋键;孙蕊蕊 | 申请(专利权)人: | 浙江大华技术股份有限公司 |
主分类号: | G06F21/44 | 分类号: | G06F21/44;G06F21/31 |
代理公司: | 杭州华进联浙知识产权代理有限公司 33250 | 代理人: | 范丽霞 |
地址: | 310016 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 权限 校验 方法 系统 电子 装置 存储 介质 | ||
本申请涉及一种接口权限校验方法、系统、电子装置和存储介质,通过获取用户发起的服务请求消息,从服务请求消息中获取用户标识和服务请求消息所请求的目标服务的业务标识;根据业务标识,从预先存储的接口权限信息中获取目标服务的目标接口权限信息;根据目标接口权限信息和用户标识对用户进行鉴权;在鉴权通过的情况下,将服务请求消息转发给目标服务,解决了相关技术中无法统一校验接口权限及服务开发和维护成本大的问题,实现了接口权限的统一校验,减少了服务的开发和维护成本。
技术领域
本申请涉及服务权限校验领域,特别是涉及接口权限校验方法、系统、电子装置和存储介质。
背景技术
微服务架构:将一个单一应用程序开发为一组小型服务,每个服务运行在自己的进程中,这些服务围绕单一业务能力构建,服务间可相互通信。
在微服务架构的系统中,用户访问服务的API(Application ProgrammingInterface,应用程序接口)权限通常在客户端进行配置,并将配置数据保存在鉴权中心;每个API权限的上下文信息则保存在各API所在的服务中。用户的请求通过网关转发,网关与API不在同一个服务进程中,因此无法直接获取到用户请求API权限的上下文信息,需要在各个服务中校验用户的API权限,不仅导致API权限校验效率低,还导致在开发和维护的过程中产生很多重复性的工作。
针对相关技术中无法统一校验接口权限及服务开发和维护成本大的问题,目前还没有提出有效的解决方案。
发明内容
在本实施例中提供了一种接口权限校验方法、系统、电子装置和存储介质,以解决相关技术中无法统一校验接口权限及服务开发和维护成本大的问题。
第一个方面,在本实施例中提供了一种接口权限校验方法,包括:
获取用户发起的服务请求消息,从所述服务请求消息中获取用户标识和所述服务请求消息所请求的目标服务的业务标识;
根据所述业务标识,从预先存储的接口权限信息中获取所述目标服务的目标接口权限信息;
根据所述目标接口权限信息和所述用户标识对所述用户进行鉴权;
在鉴权通过的情况下,将所述服务请求消息转发给所述目标服务。
在其中一些实施例中,在根据所述业务标识,从预先存储的接口权限信息中获取所述目标服务的目标接口权限信息之前,所述方法还包括:
在多个服务的启动类上引入预设注解,在所述预设注解中引入预设对象,并获取所述预设对象监听各所述服务的进程是否完成初始化的监听信息;
根据所述监听信息判断是否存在已完成进程初始化的服务;
在根据所述监听信息判断到存在已完成进程初始化的服务的情况下,扫描相应服务的接口,得到该相应服务的接口权限信息。
在其中一些实施例中,在根据所述监听信息判断到存在已完成进程初始化的服务的情况下,扫描相应服务的接口,得到该相应服务的接口权限信息包括:
根据同属于该相应服务的接口权限信息生成接口权限信息列表,并以该相应服务的业务标识为键、以该相应服务的接口权限信息列表为值存储该相应服务的业务标识和接口权限信息。
在其中一些实施例中,所述接口权限信息列表包括相关联的请求方法和接口权限信息,所述服务请求消息携带有所述目标服务的业务标识和请求方法;根据所述业务标识,从预先存储的接口权限信息中获取所述目标服务的目标接口权限信息包括:
根据所述业务标识从所述预先存储的接口权限信息中获取所述目标服务的接口权限信息列表,并根据所述请求方法从所述接口权限信息列表中获取所述目标服务的接口权限信息。
在其中一些实施例中,根据所述目标接口权限信息和所述用户标识对所述用户进行鉴权包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大华技术股份有限公司,未经浙江大华技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110774018.7/2.html,转载请声明来源钻瓜专利网。