in src/main/java/org/apache/sling/commons/fsclassloader/impl/FSClassLoaderWebConsole.java [116:149]
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String file = request.getParameter("download");
File toDownload = new File(root + file);
if (!StringUtils.isEmpty(file)) {
if (isValid(toDownload)) {
InputStream is = null;
try {
is = new FileInputStream(toDownload);
response.setHeader("Content-disposition", "attachment; filename=" + toDownload.getName());
IOUtils.copy(is, response.getOutputStream());
} finally {
IOUtils.closeQuietly(is);
IOUtils.closeQuietly(response.getOutputStream());
}
} else {
response.sendError(404, "File " + file + " not found");
}
} else if (request.getRequestURI().endsWith(RES_LOC + "/prettify.css")) {
response.setContentType("text/css");
IOUtils.copy(getClass().getClassLoader().getResourceAsStream("/res/ui/prettify.css"),
response.getOutputStream());
} else if (request.getRequestURI().endsWith(RES_LOC + "/prettify.js")) {
response.setContentType("application/javascript");
IOUtils.copy(getClass().getClassLoader().getResourceAsStream("/res/ui/prettify.js"),
response.getOutputStream());
} else if (request.getRequestURI().endsWith(RES_LOC + "/fsclassloader.js")) {
response.setContentType("application/javascript");
IOUtils.copy(getClass().getClassLoader().getResourceAsStream("/res/ui/fsclassloader.js"),
response.getOutputStream());
} else {
super.doGet(request, response);
}
}