spring 云网关,避免路由到 uri

spring cloud gateway, avoid routing to a uri

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

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

如何在不路由到 URI 的情况下 return 向用户发送特定正文?

提前致谢!

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