【问题标题】:spring cloud gateway, avoid routing to a urispring cloud gateway,避免路由到 uri
【发布时间】:2023-04-02 17:22:01
【问题描述】:

我正在寻找一种方法来对请求执行一些过滤器和谓词,最后只需将响应返回给用户,而不是将其路由到特定的 URI。 例如,一个用户正在调用 /auth/token,而我的网关有一个过滤器,它生成一个令牌并转换响应的主体(使用 ModifyResponseBodyGatewayFilterFactory)。 添加仅返回 response.setCompleted() 的过滤器时,正文返回空,状态码始终为 200。

return (exchange, chain) -> {
     return modifyResponseBodyGatewayFilterFactory.apply(c -> c.setRewriteFunction(Object.class, String.class, SomeBody))
                                                         .filter(exchange, chain)
                                                         .then(exchange.getResponse().setComplete());
}

如何在不路由到 URI 的情况下将特定正文返回给用户?

提前致谢!

【问题讨论】:

    标签: spring-boot spring-cloud-gateway


    【解决方案1】:

    我找不到解决方案,因此我为这个特定请求创建了一个网络通量控制器。 这对我来说是一个足够好的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-16
      • 2019-08-03
      • 2019-03-31
      • 2023-01-21
      • 1970-01-01
      • 1970-01-01
      • 2019-06-10
      • 2019-09-23
      相关资源
      最近更新 更多