【发布时间】:2019-05-08 07:07:45
【问题描述】:
当进入过滤器时,我想获取响应标头以查找响应是否已压缩,但无法获取任何内容。
我尝试从响应中getHeaders(),但它为空。
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
String method = exchange.getRequest().getQueryParams().getFirst("method");
String info = String.format("Method:{%s} Host:{%s} Path:{%s} Query:{%s} token:{%s}",
exchange.getRequest().getMethod().name(),
exchange.getRequest().getURI().getHost(),
exchange.getRequest().getURI().getPath(),
method,
exchange.getRequest().getHeaders().getFirst(Constants.AUTHORIZE_TOKEN));
exchange.getAttributes().put(START_TIME, System.currentTimeMillis());
ServerHttpResponse originalResponse = exchange.getResponse();
exchange.getRequest().getHeaders().getFirst("Content-Encoding");
//that result is null so i can't get Content-Encoding
我希望结果是 gzip,但实际结果是 null。
【问题讨论】: