String sourceUri = req.getRequestURI();
String query = req.getQueryString() != null ? req.getQueryString() : "";
String targetUri = targetUriPrefix + sourceUri.substring(sourceUriPrefix.length()) + query;
log.info("Forwarding request: " + sourceUri + query + " to " + targetUri);
HTTPMethod fetchMethod = HTTPMethod.valueOf(req.getMethod());
HTTPRequest fetchRequest = new HTTPRequest(new URL(targetUri), fetchMethod);
fetchRequest.setPayload(copy(req.getInputStream(), new ByteArrayOutputStream()).toByteArray());
HTTPResponse fetchResponse = fetch.fetch(fetchRequest);
copyResponse(fetchResponse, resp);
}