1

I have a wiremock standalone server, which is proxying all requests even if a response is already saved on root dir.

Here is my configuration:

        WireMockConfiguration wireMockConfiguration = new WireMockConfiguration()
            .port(server.getPort())
            .withRootDirectory("./mocks/" + server.getRootDir())
            .notifier(new Slf4jNotifier(true));

        mockServer = new WireMockServer(wireMockConfiguration);

Here is my config for stub mapping, this code runs only if "proxy-mode" property on application.properties is true. My Stub mapping:

    mockServer.loadMappingsUsing(stubMappings -> {
        RequestPattern requestPattern = RequestPatternBuilder
                .newRequestPattern(RequestMethod.ANY, WireMock.anyUrl())
                .build();

        ResponseDefinition responseDef = ResponseDefinitionBuilder
                .responseDefinition()
                .proxiedFrom("https://myProxyUrl.com")
                .build();
        StubMapping proxyBasedMapping = new StubMapping(requestPattern, responseDef);
        proxyBasedMapping.setPriority(10);

        stubMappings.addMapping(proxyBasedMapping);
    });

If I set "proxy-mode" to false, it returns saved responses.

What I want is to proxy requests that are not saved and to return saved responses.

What am I missing?

[UPDATE]

Saved responses are returned after server is restarted. It's possible to save and return saved response at runtime?

rfel
  • 11
  • 3

0 Answers0