【发布时间】:2018-06-27 13:14:50
【问题描述】:
如何使用 GlobalFilter 在 springcloud 网关中设置响应值? 我不知道在 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);
}
【问题讨论】:
标签: spring-cloud gateway