我想在使用Spring Cloud Gateway时清理部分uri。
例如:http://localhost:8080//login。
在这个例子中,我想在 Spring 网关尝试为此请求找到合适的路由之前,用单斜杠删除双斜杠。
使用全局过滤器是正确的方法吗?或者是否有任何其他钩子可以用来拦截请求和修改 uri?
我创建了一个实现org.springframework.web.server.WebFilter
的过滤器类,并将其注册为 Spring bean。
现在,甚至在 Spring 网关尝试匹配路由之前,就会调用此过滤器。这样我就能够清理请求 URI。我从RewritePathGatewayFilterFactory
身上寻找灵感。