RewritePath
GatewayFilter
Factory
“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 规范。