Soul网关ContextPath插件


网关context_path插件,根据文档说法,是用来对目标服务调用的时候,重写请求路径的contextPath。

我们就来试试吧。

context_path插件设置

  1. 网关引入context_path插件
<dependency>
    <groupId>org.dromara</groupId>
    <artifactId>soul-spring-boot-starter-plugin-context-path</artifactId>
    <version>${project.version}</version>
</dependency>

2.启动网关后在admin中开启context_path插件

3.配置插件选择器和规则

4.尝试请求订单接口

从图中可看到,已经请求成功,插件生效了。

context_path插件使用场景

当匹配到请求后,设置自定义的contextPath,那么就会根据请求的Url截取自定义的contextPath获取真正的Url。大白话就是真实请求的路径=请求路径删除前缀contextPath。例如请求路径为/soul/http/order, 配置的contextPath为/soul/http,那么真正请求的url为/order。可以对真实服务做一个隐藏、也可以用来替换老接口。


文章作者: maybe
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 maybe !