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 向用户发送特定正文?
提前致谢!
我找不到解决方案,因此,我为这个特定请求创建了一个网络流量控制器。
这对我来说是一个足够好的解决方案。
我正在寻找一种方法来根据请求执行一些过滤器和谓词,最后只是 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 向用户发送特定正文?
提前致谢!
我找不到解决方案,因此,我为这个特定请求创建了一个网络流量控制器。 这对我来说是一个足够好的解决方案。