StripPrefix=1 是 Spring Gateway 中的一个过滤器,它用于去除请求的前缀路径。
当配置了 StripPrefix=1 过滤器后,如果请求的路径中存在前缀路径,该过滤器将会去除指定数量的前缀路径。具体而言,StripPrefix=1 表示去除请求路径的第一个路径片段(即前缀路径)。
例如,假设你的路由配置文件(bootstrap.yml 或 application.yml)中有以下规则:
spring:
cloud:
gateway:
routes:
- id: myRoute
uri: http://example.***
predicates:
- Path=/api/**
filters:
- StripPrefix=1
当收到形如 /api/users 的请求时,StripPrefix=1 将会去除 /api 前缀,将最终的请求路径转发到 http://example.***/users。
需要注意的是,StripPrefix 过滤器可以根据实际需要进行配置。如果你的请求路径中有多个前缀路径需要去除,可以设置 StripPrefix=2 或更大的值。另外,如果你希望保留原始路径,可以不配置 StripPrefix 过滤器或者将其设置为 StripPrefix=0。