【发布时间】: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