RewritePath GatewayFilter 工厂

RewritePath GatewayFilter 工厂接受一个路径 regexp 参数和一个 replacement 参数。它使用 Java 正则表达式以灵活的方式重写请求路径。以下清单配置了一个 RewritePath GatewayFilter

application.yml
spring:
  cloud:
    gateway:
      routes:
      - id: rewritepath_route
        uri: https://example.org
        predicates:
        - Path=/red/**
        filters:
        - RewritePath=/red/?(?<segment>.*), /$\{segment}

对于请求路径 /red/blue,这会在进行下游请求之前将路径设置为 /blue。请注意,由于 YAML 规范,$ 应该替换为 $\

© . This site is unofficial and not affiliated with VMware.