@Override
public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
final String encoding = request.getHeader(HttpHeader.CONTENT_ENCODING.asString());
if (GZIP.equalsIgnoreCase(encoding)) {
super.handle(target, baseRequest, wrapGzippedRequest(removeContentHeaders(request)), response);
} else if (DEFLATE.equalsIgnoreCase(encoding)) {
super.handle(target, baseRequest, wrapDeflatedRequest(removeContentHeaders(request)), response);
} else {
super.handle(target, baseRequest, request, response);
}
}