@Nullable
    public RouterFunction<ServerResponse> create(ReverseProxy reverseProxy, String pluginName) {
        return createReverseProxyRouterFunction(reverseProxy, nullSafePluginName(pluginName));
    }
@Test
    void shouldReturnNotFoundIfResourceNotFound() throws FileNotFoundException {
        var routerFunction = factory.create(mockReverseProxy(), "fakeA");
        assertNotNull(routerFunction);
        var webClient = WebTestClient.bindToRouterFunction(routerFunction).build();

        var pluginWrapper = Mockito.mock(PluginWrapper.class);
        var pluginRoot = ResourceUtils.getURL("classpath:plugin/plugin-for-reverseproxy/");
        var classLoader = new URLClassLoader(new URL[] {pluginRoot});
        when(pluginWrapper.getPluginClassLoader()).thenReturn(classLoader);
        when(pluginManager.getPlugin("fakeA")).thenReturn(pluginWrapper);

        webClient.get().uri("/plugins/fakeA/assets/static/non-existing-file.txt")
            .exchange()
            .expectHeader().cacheControl(CacheControl.empty())
            .expectStatus().isNotFound();
    }