【问题标题】:Sanitizing request URI in Spring Cloud Gateway在 Spring Cloud Gateway 中清理请求 URI
【发布时间】:2020-01-14 01:30:54
【问题描述】:

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

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

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

使用全局过滤器是正确的方法吗?或者是否有任何其他钩子可以用来拦截请求并修改 uri?

【问题讨论】:

    标签: spring-cloud-gateway


    【解决方案1】:

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

    现在这个过滤器在 Spring Gateway 尝试匹配路由之前就被调用了。这样我就能够清理请求 URI。我查看了RewritePathGatewayFilterFactory 以获得灵感。

    【讨论】:

      猜你喜欢
      • 2022-07-15
      • 2022-01-13
      • 2020-04-30
      • 2023-04-02
      • 2019-10-21
      • 2018-12-18
      • 1970-01-01
      • 1970-01-01
      • 2021-05-09
      相关资源
      最近更新 更多