как установить значение ответа в шлюзе Springcloud с помощью GlobalFilter?
Я не знаю, какой метод использовать в ServerHttpResponse.
public class AuthGlobalFilterFilter1 implements GlobalFilter, Ordered {
@Override
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
Object key = exchange.getRequest().getQueryParams().get("key");
if(key==null){
ServerHttpResponse serverHttpResponse = exchange.getResponse();
serverHttpResponse.setStatusCode(HttpStatus.UNAUTHORIZED);
//in here,I want set the value of response body.such as json string "{"status":401}"
return exchange.getResponse().setComplete();
}
return chain.filter(exchange);
}