@Override public Resource transform(HttpServletRequest request, Resource resource, ResourceTransformerChain transformerChain) throws IOException { resource = transformerChain.transform(request, resource); final String fileName = resource.getFilename(); final String fileExt = FilenameUtils.getExtension(fileName); switch (fileExt) { case "js": case "json": case "css": case "html": log.trace("format {} supported for Text-Injection", fileExt); return transformText(fileName, resource); default: log.trace("unsupported Resource-Type: {}", fileExt); return resource; } }
@Override public Resource transform(HttpServletRequest request, Resource resource, ResourceTransformerChain transformerChain) throws IOException { resource = transformerChain.transform(request, resource); InputStream is = resource.getInputStream(); StringWriter contentWriter = new StringWriter(); BufferedReader rdr = new BufferedReader(new InputStreamReader(is)); String buf = null; while ((buf = rdr.readLine()) != null) { contentWriter.write(buf.replaceAll("::REMOTE_API_URL::", remoteApiUrl)); contentWriter.write("\n"); } return new TransformedResource(resource, contentWriter.toString().getBytes("UTF-8")); }
@Override public Resource transform(HttpServletRequest request, Resource resource, ResourceTransformerChain transformerChain) throws IOException { resource = transformerChain.transform(request, resource); InputStream is = resource.getInputStream(); StringWriter contentWriter = new StringWriter(); BufferedReader rdr = new BufferedReader(new InputStreamReader(is)); String buf = null; while ((buf = rdr.readLine()) != null) { contentWriter.write(buf.replaceAll("::REMOTE_API_URL::", remoteApiUrl).replaceAll("::AUTH_SERVER_URL::", authServerUrl)); contentWriter.write("\n"); } return new TransformedResource(resource, contentWriter.toString().getBytes("UTF-8")); }
@Override public Resource transform(HttpServletRequest request, Resource resource, ResourceTransformerChain transformerChain) throws IOException { resource = transformerChain.transform(request, resource); if (resource.getFilename().equalsIgnoreCase( HalBrowserMvcEndpoint.this.location.getHtmlFile())) { return replaceInitialLink(request.getContextPath(), resource); } return resource; }
@Override public Resource transform(HttpServletRequest request, Resource resource, ResourceTransformerChain transformerChain) throws IOException { resource = transformerChain.transform(request, resource); if (resource.getFilename().equalsIgnoreCase( HalBrowserMvcEndpoint.this.location.getHtmlFile())) { return replaceInitialLink(resource); } return resource; }
@Override public Resource transform(HttpServletRequest request, Resource resource, ResourceTransformerChain transformerChain) throws IOException { resource = transformerChain.transform(request, resource); if (resource.getFilename().equalsIgnoreCase( ActuatorHalBrowserEndpoint.this.location.getHtmlFile())) { return replaceInitialLink(resource); } return resource; }
@Override public Resource transform(HttpServletRequest request, Resource resource, ResourceTransformerChain transformerChain) throws IOException { Resource transformed = transformerChain.transform(request, resource); return minifyService.minify(transformed); }
@Override public Resource transform(HttpServletRequest request, Resource resource, ResourceTransformerChain transformerChain) throws IOException { if (resourceTransformerCachingEnabled) { return super.transform(request, resource, transformerChain); } else { return transformerChain.transform(request, resource); } }