@Override
    public ShenyuContext build(final ServerWebExchange exchange) {
        Pair<String, MetaData> buildData = buildData(exchange);
        return decoratorMap.get(buildData.getLeft()).decorator(buildDefaultContext(exchange.getRequest()), buildData.getRight());
    }
@Test
    public void testBuild() {
        MockServerWebExchange exchange = MockServerWebExchange.from(MockServerHttpRequest.get("http://localhost:8080/http")
                .remoteAddress(new InetSocketAddress(8092))
                .header("MetaDataCache", "Hello")
                .build());
        ShenyuContext shenyuContext = defaultShenyuContextBuilder.build(exchange);
        assertNotNull(shenyuContext);
        assertEquals(RpcTypeEnum.HTTP.getName(), shenyuContext.getRpcType());
    }