@Override
    public Mono<Void> handle(@NonNull final ServerWebExchange exchange) {
        try {
            before(exchange);
            Mono<Void> execute = new DefaultShenyuPluginChain(plugins).execute(exchange);
            if (scheduled) {
                return execute.subscribeOn(scheduler);
            }
            return execute;
        } finally {
            after(exchange);
        }
    }
Handle the web server exchange.

@param exchange the current server exchange
@return {@code Mono<Void>} to indicate when request handling is complete
shenyu-web/src/main/java/org/apache/shenyu/web/handler/ShenyuWebHandler.java