@Override
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
String requestURI = req.getRequestURI().substring(req.getContextPath().length()).replace("..", "");
setResponseHeaders(req, res, requestURI);
InputStream inputStream = null;
try {
inputStream = getClass().getClassLoader().getResourceAsStream(StringUtils.removeStart(requestURI, "/"));
if (inputStream == null) {
res.sendError(HttpServletResponse.SC_NOT_FOUND);
return;
}
IOUtils.copy(inputStream, res.getOutputStream());
res.getOutputStream().flush();
res.flushBuffer();
} finally {
try {
if (inputStream != null) {
inputStream.close();
}
} catch (IOException ioe) {
}
}
}