在Spring Cloud Gateway中清理请求URI

时间:2019-09-12 07:55:05

标签: spring-cloud-gateway

我想在使用Spring Cloud Gateway时清理部分uri。

例如:http://localhost:8080//login

在此示例中,我想在Spring Gateway尝试为此请求找到合适的路由之前,用单斜杠删除双斜杠。

使用全局过滤器是正确的方法吗?还是可以利用其他钩子来拦截请求并修改uri?

1 个答案:

答案 0 :(得分:0)

我创建了一个实现org.springframework.web.server.WebFilter的过滤器类,并将其注册为Spring bean。

现在,即使在Spring Gateway尝试匹配路由之前,也会调用此过滤器。这样我就可以清理请求URI。我看着RewritePathGatewayFilterFactory获得灵感。