打印简单日志
测试和使用的版本:Hoxton.SR9
除此过滤器没有加其他过滤器,转发采用的是注册服务器+spring.applicant.name方式,没有任何配置。
@Slf4j
@Component
public class AccessLogGlobalFilter implements GlobalFilter {
@Override
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
ServerHttpRequest request = exchange.getRequest();
String path = request.getPath().pathWithinApplication().value();
return chain.filter(exchange).then(Mono.fromRunnable(() -> {
ServerHttpResponse response = exchange.getResponse();
HttpStatus statusCode = response.getStatusCode();
log.info("请求路径:{},响应码:{}", path, statusCode);
}));