作者:我是小章丘 | 来源:互联网 | 2023-09-25 13:06
场景:需要日志过滤器、打印请求体响应体、当前请求所需要时间. gateway消耗完请求后,无法传播到下一个请求,因此必须重新封装请求本身。
如果重新封装请求体,然后将此请求传递到后续过滤器,则在使用原始请求添加header时将会禁用。
serverHttpRequest.mutate ().header " test1 "、" test1 "
serverHttpRequest.mutate ().header " test2"、" test2"
returnchain.filter(exchange;
此时,应该改变写法,重新声明一个要求并交给chain
serverhttprequestrequest=server http request.mutate (
. header(「test1”、“test2”)
. header(「test2"、" test2" );
return chain.filter (exchange.mutate ).request ).build );