Gateway 获取 ResponseBody

Gateway 获取 ResponseBody,第1张

Gateway 获取 ResponseBody

上代码:

import org.reactivestreams.Publisher;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.gateway.filter.factory.rewrite.RewriteFunction;
import org.springframework.stereotype.Component;
import org.springframework.web.server.ServerWebExchange;
import reactor.core.publisher.Mono;

@Component
public class RewriteResponseBody implements RewriteFunction {

    private static final Logger log = LoggerFactory.getLogger(RewriteResponseBody.class);

    @Override
    public Publisher apply(ServerWebExchange serverWebExchange, String responseBody) {
        log.info("ResponseBody:{}", responseBody);
        return Mono.justOrEmpty(responseBody);
    }
}

配置文件:

spring:
  cloud:
    gateway:
      default-filters:
        - name: ModifyResponseBody
          args:
            inClass: java.lang.String
            outClass: java.lang.String
            rewriteFunction: "#{@rewriteResponseBody}"

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/906232.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-15
下一篇2022-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存