@Override
    public Mono<Void> execute(final ServerWebExchange exchange, final ShenyuPluginChain chain) {
        ShenyuContext shenyuContext = builder.build(exchange);
        exchange.getAttributes().put(Constants.CONTEXT, shenyuContext);
        return chain.execute(exchange);
    }
@Test
    public void testExecuted() {
        this.globalPlugin.execute(this.exchange, this.chain);
        assertNotNull(this.exchange.getAttributes().get(Constants.CONTEXT));
        this.exchange = MockServerWebExchange.from(MockServerHttpRequest.get("http://localhost:8080/http")
                .remoteAddress(new InetSocketAddress(8091))
                .header(UPGRADE, "websocket")
                .build());
        this.globalPlugin.execute(this.exchange, this.chain);
        assertNotNull(this.exchange.getAttributes().get(Constants.CONTEXT));
    }