[发明专利]一种微服务架构下的动态重定向方法及装置在审
申请号: | 202011565082.6 | 申请日: | 2020-12-25 |
公开(公告)号: | CN112667932A | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | 邵黎勋;周成章;阮志坚;张科迪 | 申请(专利权)人: | 浙江蓝卓工业互联网信息技术有限公司 |
主分类号: | G06F16/955 | 分类号: | G06F16/955;G06F16/901 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 尹秀 |
地址: | 315000 浙江省宁波市海曙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 微服 架构 动态 定向 方法 装置 | ||
本发明公开了一种微服务架构下的动态重定向方法及装置,应用于微服务框架,所述方法包括:接收到用户对当前URL的访问请求的情况下,基于Spring Cloud Gateway获取所述访问请求中的租户ID;将预设URL模板中的预设键替换为所述租户ID,得到目标URL,其中,所述预设URL模板基于所述当前URL配置;将所述访问请求重定向到所述目标URL,访问所述目标URL。上述过程中,将重定向过程中需要访问的目标URL基于预设的URL模板生成,不需要在后端业务服务上实现一遍动态重定向的功能,即使后端存在多个业务服务,基于预设的URL模板也可以实现重定向,不需要维护大量的重复代码,提高了访问速度。
技术领域
本发明涉及信息处理技术领域,尤其涉及一种微服务架构下的动态重定向方法及装置。
背景技术
重定向就是通过各种方法将各种网络请求重新定个方向转到其它位置,重定向对于WEB系统来说是个很常见的功能,重定向包括:静态重定向和动态重定向。
针对动态重定向过程,即访问指定的URL时重定向到不同的URL,如图1所示,三个用户(Actor)访问资源A,通过动态重定向分别定向到资源B、资源C和资源D。动态重定向能解决静态重定向不够灵活的缺陷问题,通常的思路是,在后端业务服务上实现一遍动态重定向的功能。但是在微服务架构下,后端业务服务动辄几十上百个,重定向过程中大量重复代码难以维护且影响访问速度。
发明内容
有鉴于此,本发明提供了一种微服务架构下的动态重定向方法及装置,用于解决在微服务架构下,后端业务服务动辄几十上百个,重定向过程中大量重复代码难以维护且影响访问速度的问题,具体方案如下:
一种微服务架构下的动态重定向方法,应用于微服务框架,包括:
接收到用户对当前URL的访问请求的情况下,基于Spring Cloud Gateway获取所述访问请求中的租户ID;
将预设URL模板中的预设键替换为所述租户ID,得到目标URL,其中,所述预设URL模板基于所述当前URL配置;
将所述访问请求重定向到所述目标URL,访问所述目标URL。
上述的方法,可选的,接收到用户对当前URL的访问请求的情况下,基于SpringCloud Gateway获取所述访问请求中的租户ID,包括:
对所述访问请求进行预处理;
预处理完成后,解析所述访问请求,获取所述访问请求中预设标识;
基于所述预设标识确定所述访问请求中的租户ID。
上述的方法,可选的,对所述访问请求进行预处理,包括:
基于Ordered接口定义各个预设过滤器接口的执行顺序;
依据所述执行顺序对所述访问请求进行过滤。
上述的方法,可选的,还包括:
将所述租户ID保存在UriTemplate Variables中;
在访问完成时,清空所述UriTemplate Variables。
上述的方法,可选的,将预设URL模板中的预设键替换为所述租户ID,得到目标URL,包括:
获取所述预设URL模板中的预设键;
判断所述UriTemplate Variables中是否存在与所述预设键匹配的租户ID;
若存在,将所述预设键替换为所述租户ID,得到目标URL。
一种微服务架构下的动态重定向装置,应用于微服务框架,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江蓝卓工业互联网信息技术有限公司,未经浙江蓝卓工业互联网信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011565082.6/2.html,转载请声明来源钻瓜专利网。