diff --git a/src/main/java/org/gcube/gcat/rest/docs/Docs.java b/src/main/java/org/gcube/gcat/rest/docs/Docs.java index 30122a8..93047a7 100644 --- a/src/main/java/org/gcube/gcat/rest/docs/Docs.java +++ b/src/main/java/org/gcube/gcat/rest/docs/Docs.java @@ -23,8 +23,7 @@ public class Docs { private static Logger logger = LoggerFactory.getLogger(Docs.class); @GET - @Path("{any:.*}") - public InputStream toDoc(@Context HttpServletRequest req) throws WebApplicationException { + public InputStream toDoc1(@Context HttpServletRequest req) throws WebApplicationException { logger.trace("Called method to redirect to docs/index.html"); String pathInfo = req.getPathInfo(); @@ -34,6 +33,24 @@ public class Docs { pathInfo += "/index.html"; } + logger.info("redirecting to {}", pathInfo); + + String realPath = req.getServletContext().getRealPath(pathInfo); + return new FileInputStream(new File(realPath)); + + } catch (Exception e) { + throw new InternalServerErrorException(e); + } + } + + @GET + @Path("{any:/.*}") + public InputStream toDoc(@Context HttpServletRequest req) throws WebApplicationException { + logger.trace("Called method to redirect to docs/index.html"); + + String pathInfo = req.getPathInfo(); + try { + if (pathInfo.endsWith("/docs/")) { pathInfo += "index.html"; }