Context Path插件

说明

  • Apache ShenYu 网关在对目标服务调用的时候,还容许用户使用 context_path 插件来重写请求路径的 contextPath

插件设置

  • shenyu-admin —> 基础配置 —> 插件管理 —> context_path 设置为开启。
  • 如果用户不需要,可以把插件禁用。

插件使用

  • 在网关的 pom.xml 文件中添加 context_path 的支持。
  1. <!-- apache shenyu context_path plugin start-->
  2. <dependency>
  3. <groupId>org.apache.shenyu</groupId>
  4. <artifactId>shenyu-spring-boot-starter-plugin-context-path</artifactId>
  5. <version>${project.version}</version>
  6. </dependency>
  7. <!-- apache shenyu context_path plugin end-->
  • 选择器和规则设置,请参考:选择器和规则管理
  • 只有匹配的请求,并且配置规则才会进行重写contextPath

场景

  • 顾名思义,context_path插件就是对uri的contextPath重新定义。
  • 当匹配到请求后,设置自定义的contextPath,那么就会根据请求的Url截取自定义的contextPath获取真正的 url ,例如请求路径为/shenyu/http/order, 配置的contextPath为/shenyu/http,那么真正请求的url为/order