全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210506981.1 (22)申请日 2022.05.11 (71)申请人 浪潮云信息技 术股份公司 地址 250100 山东省济南市高新区浪潮路 1036号浪潮科技园S01号楼 (72)发明人 乔鸿宇 康泽民 杨旭 李明强  肖传楠 玄德  (74)专利代理 机构 济南信达专利事务所有限公 司 37100 专利代理师 郗艳荣 (51)Int.Cl. H04L 41/0803(2022.01) H04L 67/568(2022.01) H04L 67/02(2022.01) H04L 12/66(2006.01)G06F 9/445(2018.01) (54)发明名称 一种服务网关插件动态加载及配置的方法 及装置 (57)摘要 本发明特别涉及一种服务网关插件动态加 载及配置的方法及装置。 该服务网关插件动态加 载及配置的方法及装置, 通过管 理侧页面配置插 件并对参数进行校验, 启用并发布插件, 将插件 信息存储在MySQL数据库中; 当网关监听到插件 变化时, 实时更新当前插件配置, 将插件信息缓 存到本地, 并对插件和url进行映射; 当用户通过 网关访问应用时, 网关拦截器拦截到请求url, 通 过映射关系获取当前请求的所有插件, 根据插件 配置时间, 依次执行插件逻辑。 该服务网关插件 动态加载及配置的方法及装置, 实现了动态配置 网关功能, 不再依赖程序重启生效, 从而减少了 程序不可用时间, 网关插件动态配置简单, 提高 了扩展性, 降低了开发人员的开发难度以及运维 成本。 权利要求书2页 说明书4页 附图1页 CN 115102849 A 2022.09.23 CN 115102849 A 1.一种服 务网关插 件动态加载及配置的方法, 其特 征在于: 包括以下步骤: 步骤S1: 配置插 件 通过管理侧页面配置插件的生效范围及需要拦截的url, 用户自定义插件执行逻辑; 为 了确保启用并发布插件时插件参数设置完整并且正确, 在配置插件过程中对参数进行校 验, 避免用户设置无效参数引起 程序异常; 步骤S2: 启用并发布插 件 插件配置完成后进行发布, 发布即通知网关; 步骤S3: 存 储插件 为了保证插 件信息不会丢失, 插 件提供方将插件信息存 储在MySQ L数据库中; 步骤S4: 通知使用方 若网关监听到插件变化, 包括但不限于新增、 修改与删除, 网关实时更新当前插件配 置, 将插件信息缓存到 本地, 并对 插件和url进行映射; 步骤S5: 使用插 件 采用微服务API网关拦截功能, 实现应用访问的认证功能; 当用户通过网关访问应用 时, 网关拦截器拦截到请求url, 通过映射关系获取当前请求的所有插件, 根据插件配置时 间, 依次执 行插件逻辑。 2.根据权利要求1所述的服务网关插件动态加载及配置的方法, 其特征在于: 所述步骤 S1中, 用户自定义插件执行逻辑的参数, 包括但不限于参数名称、 校验参数位置、 校验参数 地址、 请求方法、 超时 时间、 返回值、 公钥对以及claim参数映射关系。 3.根据权利要求1所述的服务网关插件动态加载及配置的方法, 其特征在于: 所述步骤 S1中, 对插件进行分类管理, 并在配置时选择服务网关插件类型, 以减少重复编码; 同时配 置程序的认证控制插 件, 类型为OAuth或者JWT认证。 4.根据权利要求1所述的服务网关插件动态加载及配置的方法, 其特征在于: 所述步骤 S4中, 插件提供方和插件使用方均注册到相同的注册中心, 通过注册中心进 行联系, 以便及 时获取新配置的插件、 修改后的插件以及删除的插件的插件信息; 同时, 当有新注册应用上 线时, 插件提供方一次性将已发布的插件通知新注册的应用, 以避免新应用上线不能及时 获取插件信息。 5.根据权利要求4所述的服务网关插件动态加载及配置的方法, 其特征在于: 所述步骤 S2中, 插件发布后, 程序采用异步 通知方式主动通知插 件的使用方。 6.根据权利要求4所述的服务网关插件动态加载及配置的方法, 其特征在于: 所述步骤 S4中, 插件提供方通过注册中心发布插件后, 所有在注册中心注册的应用都将收到插件更 新通知; 在收到通知后, 各应用分别拉取最新插件信息, 并缓存到本地, 网关访问时直接加 载并配置插 件即可。 7.根据权利要求1所述的服务网关插件动态加载及配置的方法, 其特征在于: 所述步骤 S5中, 在用户通过网关调用服务时, 网关先获取请求转 发的url, 然后根据ur l找出对应的插 件配置, 如果找到相应的配置则执行插件逻辑, 否则跳过, 整个过程无需重启环境即可完成 插件配置。 8.一种基于权利要求1~7所述的服务网关插件动态加载及配置的方法的装置, 其特征 在于: 包括权 利 要 求 书 1/2 页 2 CN 115102849 A 2插件配置模块, 负责通过管理侧页面配置插件的生效范围, 需要拦截的url及用户自定 义的插件执行逻辑, 在配置插件过程中对参数进行校验, 避免用户设置无效参数引起程序 异常; 插件启用与发布模块, 负责在插件配置完成将其通过注册中心进行发布, 同时通知网 关; 插件存储模块, 采用MySQ L数据库存 储插件信息; 网关, 负责监听插件变化, 实时更新当前插件配置, 将插件信息缓存到本地, 对插件和 url进行映射; 同时在用户通过网关访问应用时, 拦截请求ur l, 通过映射关系获取当前请求 的所有插 件, 根据插 件配置时间, 依次执 行插件逻辑。权 利 要 求 书 2/2 页 3 CN 115102849 A 3

.PDF文档 专利 一种服务网关插件动态加载及配置的方法及装置

文档预览
中文文档 8 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共8页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种服务网关插件动态加载及配置的方法及装置 第 1 页 专利 一种服务网关插件动态加载及配置的方法及装置 第 2 页 专利 一种服务网关插件动态加载及配置的方法及装置 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:01:20上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。