diff --git a/xwiki-platform-core/xwiki-platform-webjars/src/main/java/org/xwiki/webjars/internal/WebJarsResourceReferenceHandler.java b/xwiki-platform-core/xwiki-platform-webjars/src/main/java/org/xwiki/webjars/internal/WebJarsResourceReferenceHandler.java index 4e4669bab20a5580a3cea18fb8a0857e2ca80cf6..c8b45fb429425f66ea1dfd5ddd52305dc8c89e72 100644 --- a/xwiki-platform-core/xwiki-platform-webjars/src/main/java/org/xwiki/webjars/internal/WebJarsResourceReferenceHandler.java +++ b/xwiki-platform-core/xwiki-platform-webjars/src/main/java/org/xwiki/webjars/internal/WebJarsResourceReferenceHandler.java @@ -75,6 +75,11 @@ public class WebJarsResourceReferenceHandler extends AbstractResourceReferenceHa @Inject private Container container; + /** + * Used to determine the Content Type of the requested resource files. + */ + private Tika tika = new Tika(); + @Override public List<EntityResourceAction> getSupportedResourceReferences() { @@ -92,7 +97,7 @@ public void handle(ResourceReference reference, ResourceReferenceHandlerChain ch if (resourceStream != null) { try { - this.container.getResponse().setContentType(new Tika().detect(resourceStream, resourceName)); + this.container.getResponse().setContentType(tika.detect(resourceStream, resourceName)); IOUtils.copy(resourceStream, this.container.getResponse().getOutputStream()); } catch (IOException e) { throw new ResourceReferenceHandlerException(