Adding Template Model Data

Extensions that implement the TemplateModelDataProviderExtension interface provide additional model elements to the templating system:

new WireMockServer(.extensions( new TemplateModelDataProviderExtension() { @Override public Map<String, Object> provideTemplateModelData(ServeEvent serveEvent) { return Map.of( "mydata", Map.of("path", serveEvent.getRequest().getUrl())); } @Override public String getName() { return "custom-model-data"; } } )); 

This can then be accessed via the templating system e.g.:

{{mydata.path}}