全网唯一标准王
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111553962.6 (22)申请日 2021.12.17 (71)申请人 徐工汉云技 术股份有限公司 地址 221122 江苏省徐州市徐州经济技 术 开发区科技路6号 (72)发明人 李文涛  (74)专利代理 机构 南京纵横知识产权代理有限 公司 32224 代理人 何春廷 (51)Int.Cl. G06F 21/12(2013.01) H04L 9/40(2022.01) H04L 41/0803(2022.01) H04L 67/00(2022.01) H04L 67/1001(2022.01) (54)发明名称 一种基于服务网关的Lic ense控制方法及系 统 (57)摘要 本发明公开了一种基于服务网关的Licen se 控制方法及系统, 包 括: 利用预先配置有 License 验证规则的服务网关获取前端发出的HTTP请求 并解析HTTP请求的请求路径; 根据License验证 规则和请求路径判断是否需要License控制, 若 需要, 则调用License管控逻辑接 口对HTTP请求 进行处理, 返回成功或者失败, 若返回成功, 则把 请求转发到后端的业务服务, 若返回失败, 则返 回错误信息; 若不需要, 则直接把请求转发到后 端的业务服务。 优 点: License管控逻辑由服务网 关触发, 减少了代码侵入性; Lic ense校验和业务 场景隔离, 松耦合, 不需要强绑定, 方便产品对 License进行 管理。 权利要求书1页 说明书4页 附图1页 CN 114254271 A 2022.03.29 CN 114254271 A 1.一种基于服 务网关的L icense控制方法, 其特 征在于, 包括: 利用预先配置有License验证规则的服务网关获取前端发出的HTTP请求并解析HTTP请 求的请求路径; 根据License验证规则和请求路径判断是否需要L icense控制, 若需要, 则调用License管控逻辑接 口对HTTP请求进行处理, 返回成功或者失败, 若返 回成功, 则把请求 转发到后端的业 务服务, 若返回失败, 则返回错 误信息; 若不需要, 则直接把请求 转发到后端的业 务服务。 2.根据权利要求1所述的基于服务网关的License控制方法, 其特征在于, 所述预先配 置有License验证规则的服 务网关的配置过程包括: 预先通过网关管理端配置需要做License验证的路由, 通过websocket长连接把 License验证规则下发到服务网关的内存中, 服务网关实时刷新内存中的License验证规 则, 使之实时生效。 3.根据权利要求1所述的基于服 务网关的L icense控制方法, 其特 征在于, 还 包括: 将前端发出的HT TP请求通过负载均衡装置负载均衡后发送到服 务网关。 4.根据权利要求1所述的基于服务网关的License控制方法, 其特征在于, 所述调用 License管控逻辑接口对HTTP请求进行处理, 返回成功或者失败, 若返回成功, 则把请求转 发到后端的业 务服务, 若返回失败, 则返回错 误信息, 包括: 调用License管控逻辑接口对HTTP请求进行解密, 得到License过期时间, 将License过 期时间和服务器当前时间做比对, 若服务器当前时间在License过期时间之前, 认为 License有效, 返回成功, 反之, 则认为License过期, 返回失败, 若返回成功, 则请求后端业 务服务, 若返回失败, 则返回错 误信息。 5.一种基于服 务网关的L icense控制系统, 其特 征在于, 包括: 解析模块, 用于利用预先配置有License验证规则的服务网关获取前端发出的HTTP请 求并解析HT TP请求的请求路径; 判断模块, 用于根据L icense验证规则和请求路径判断是否需要L icense控制, 若需要, 则调用License管控逻辑接 口对HTTP请求进行处理, 返回成功或者失败, 若返 回成功, 则把请求 转发到后端的业 务服务, 若返回失败, 则返回错 误信息; 若不需要, 则直接把请求 转发到后端的业 务服务。 6.一种存储一个或多个程序的计算机可读存储介质, 其特征在于, 所述一个或多个程 序包括指 令, 所述指 令当由计算设备执行时, 使得所述计算设备执行根据权利要求 1 至4所 述的方法中的任一方法。 7.一种计算设备, 其特 征在于, 包括, 一个或多个处理器、 存储器以及一个或多个程序, 其中一个或多个程序存储在所述存 储器中并被配置为由所述一个或多个处理器执行, 所述一个或多个程序包括用于执行根据 权利要求1  至4所述的方法中的任一方法的指令 。权 利 要 求 书 1/1 页 2 CN 114254271 A 2一种基于服务网关的Licen se控制方 法及系统 技术领域 [0001]本发明涉及一种基于服务网关的License控制方法及系统, 属于License管控技术 领域。 背景技术 [0002]目前软件开发中基于微服务架构的技术框架成为主流。 在微服务架构中, 微服务 网关是其中重要的组件, 所有外 部请求都经 过服务网关转发到各个业 务服务。 [0003]软件License (许可、 授权) 销 售是商业软件惯用的商业模式, 客户向商家购买软件 License才能合法使用软件系统。 作为软件开发者, 为了保护自身权益, 在软件开发过程中 不可避免的会设计L icense冠控股机制。 [0004]在软件开发架构逐渐转向微服务架构的情况下, 软件License控制会做成独立服 务, 提供接口, 供其它 服务调用或者和其它 服务代码集成, 由业务场景触发做软件License 管控。 [0005]License管控触发场景和License控制逻辑绑定, 不能灵活配置, 比如管理License 过期时间, 要求在用户登录时触发校验是否过期, 需要在用户登录时调用License过期时间 校验逻辑, 根据返回值响应客户是否能使用系统。 这样的实现方式有2个缺陷: 一: 代码实现上, 具有侵入性, 已经完成的项目或者产品, 要增加License功能, 必 须修改代码, 增 加对License管控的调用。 [0006]二: 和业务场景绑定, 不能灵活配置, 对每个客户必须按照同样的方式做校验。 比 如必须是在登录的时候, 触发L icense是否过期判断逻辑, 无法灵活设定触发场景。 发明内容 [0007]本发明所要解决的技术问题是克服现有技术的缺陷, 提供一种基于服务网关的 License控制方法及系统。 [0008]为解决上述 技术问题, 本发明提供一种基于服 务网关的L icense控制方法, 包括: 利用预先配置有License验证规则的服务网关获取前端发出的HTTP请求并解析 HTTP请求的请求路径; 根据License验证规则和请求路径判断是否需要L icense控制, 若需要, 则调用License管控逻辑接口对HTTP请求进行处理, 返回成功或者失败, 若返回成功, 则把请求 转发到后端的业 务服务, 若返回失败, 则返回错 误信息; 若不需要, 则直接把请求 转发到后端的业 务服务。 [0009]进一步的, 所述预 先配置有L icense验证规则的服 务网关的配置过程包括: 预先通过网关管理端配置需要做License验证的路由, 通过websocket长连接把 License验证规则下发到服务网关的内存中, 服务网关实时刷新内存中的License验证规 则, 使之实时生效。 [0010]进一步的, 还包括:说 明 书 1/4 页 3 CN 114254271 A 3

.PDF文档 专利 一种基于服务网关的License控制方法及系统

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