我想在使用Spring Cloud Gateway时清理部分uri。
例如:http://localhost:8080//login。
在此示例中,我想在Spring Gateway尝试为此请求找到合适的路由之前,用单斜杠删除双斜杠。
使用全局过滤器是正确的方法吗?还是可以利用其他钩子来拦截请求并修改uri?
答案 0 :(得分:0)
我创建了一个实现org.springframework.web.server.WebFilter
的过滤器类,并将其注册为Spring bean。
现在,即使在Spring Gateway尝试匹配路由之前,也会调用此过滤器。这样我就可以清理请求URI。我看着RewritePathGatewayFilterFactory
获得灵感。