[发明专利]服务拦截装置、方法、设备及存储介质有效
申请号: | 201810967801.3 | 申请日: | 2018-08-23 |
公开(公告)号: | CN109286610B | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 孔德刚 | 申请(专利权)人: | 北京城市网邻信息技术有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;G06F8/61 |
代理公司: | 工业和信息化部电子专利中心 11010 | 代理人: | 焉明涛 |
地址: | 100015 北京市朝阳区酒仙桥*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 拦截 装置 方法 设备 存储 介质 | ||
本发明公开了一种服务拦截装置、方法、设备及存储介质。所述装置包括:拦截器管理单元,用于加载拦截器;路径管理单元,用于启用路径的拦截业务功能;协调管理单元,用于获取服务请求,确定与所述服务请求对应的目标路径;在判定所述路径管理单元已启用所述目标路径的拦截业务功能时,从所述拦截器管理单元加载的拦截器中获取与所述目标路径对应的拦截器,并调用与所述目标路径对应的拦截器的拦截业务功能。本发明至少实现了可以在不停止服务的情况下,变更拦截器的拦截业务功能。
技术领域
本发明涉及计算机应用技术领域,特别是涉及一种服务拦截装置、方法、设备及存储介质。
背景技术
目前,现有技术中通过配置文件或注解的方式进行拦截路径和规则的设置,并将拦截的业务逻辑封装在固定的类中。由于拦截的业务逻辑被封装在固定的类中,因此变更拦截的业务逻辑需要停止服务,并重新部署,从而可能导致用户短时间内无法使用,以及降低了用户体验。并且,服务停止、系统上线是一个复杂耗时的过程,此过程中因疏忽、遗漏易产生事故。
发明内容
为了克服上述缺陷,本发明要解决的技术问题是提供一种服务拦截装置、方法、设备及存储介质,用以解决现有技术中变更拦截业务功能,需要停止服务的问题。
为解决上述技术问题,本发明实施例中的一种服务拦截装置包括:
拦截器管理单元,用于加载拦截器;
路径管理单元,用于启用路径的拦截业务功能;
协调管理单元,用于获取服务请求,确定与所述服务请求对应的目标路径;在判定所述路径管理单元已启用所述目标路径的拦截业务功能时,从所述拦截器管理单元加载的拦截器中获取与所述目标路径对应的拦截器,并调用与所述目标路径对应的拦截器的拦截业务功能。
可选地,所述拦截器管理单元包括:
加载模块,用于加载拦截器;
卸载模块,用于卸载已加载的拦截器。
可选地,所述加载模块,还用于对加载的拦截器设置执行优先级。
可选地,所述拦截器管理单元还包括上传模块;
所述上传模块,用于将获取的拦截器的拦截业务功能的程序代码发送给所述加载模块,并在发送完成后,将所述程序代码转换为可被加载的拦截器;
所述加载模块,具体用于将所述可被加载的拦截器加载到预设的加载区域。
可选地,所述路径管理单元包括:
编辑模块,用于在所述拦截器管理单元加载的拦截器中,设置所述路径与适配的拦截器之间的适配关系;
启用模块,用于启用所述路径的拦截业务功能;
停用模块,用于停用所述启用模块已启用的拦截业务功能。
可选地,所述路径管理单元还包括收集模块;
所述收集模块,用于扫描路径,将扫描到的路径存入到路径库中;
所述编辑模块,具体用于在所述拦截器管理单元加载的拦截器中,设置所述路径库中的每个路径与适配的拦截器之间的适配关系。
可选地,所述协调管理单元包括:
映射模块,用于根据接收到的服务请求,确定对应的目标路径;在判定所述路径管理单元已启用所述目标路径的拦截业务功能时,从所述路径管理单元已启用的拦截器中获取与所述目标路径对应的拦截器,并调用与所述目标路径对应的拦截器的拦截业务功能;
监控模块,用于对所述映射模块调用的拦截器的拦截业务功能进行监控;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京城市网邻信息技术有限公司,未经北京城市网邻信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810967801.3/2.html,转载请声明来源钻瓜专利网。