in wilma-extras/reverseProxy/src/main/java/com/epam/wilma/extras/reverseProxy/ReverseProxyService.java [64:88]
public String handleRequest(HttpServletRequest httpServletRequest, String request, HttpServletResponse httpServletResponse) {
String myMethod = httpServletRequest.getMethod();
String myService = (this.getClass().getSimpleName() + HANDLED_SERVICE).toLowerCase();
boolean myCall = request.toLowerCase().startsWith(myService);
//set default response
String response = "{ \"unknownServiceCall\": \"" + myMethod + " " + request + "\" }";
httpServletResponse.setStatus(HttpServletResponse.SC_NOT_FOUND);
//handle basic call (without query string)
if (myCall && httpServletRequest.getQueryString() == null) {
//get the map, or delete whole map or delete entry from map
response = handleBasicCall(myMethod, httpServletRequest, httpServletResponse, httpServletRequest.getPathInfo());
}
//handle complex calls (with query string as folder)
if (myCall && httpServletRequest.getQueryString() != null && httpServletRequest.getQueryString().length() > 0) {
String folder = httpServletRequest.getParameter("folder");
if (folder != null && folder.length() > 0 && !folder.contains("..") && folder.length() < FOLDER_MAX_LENGTH) { //make folder safe
//save (post) and load (get) map
response = handleComplexCall(myMethod, folder, httpServletResponse);
}
}
return response;
}